98 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| #define NCALLS		  97	/* number of system calls allowed */
 | |
| 
 | |
| #define EXIT		   1 
 | |
| #define FORK		   2 
 | |
| #define READ		   3 
 | |
| #define WRITE		   4 
 | |
| #define OPEN		   5 
 | |
| #define CLOSE		   6 
 | |
| #define WAIT		   7
 | |
| #define CREAT		   8 
 | |
| #define LINK		   9 
 | |
| #define UNLINK		  10 
 | |
| #define WAITPID		  11
 | |
| #define CHDIR		  12 
 | |
| #define TIME		  13
 | |
| #define MKNOD		  14 
 | |
| #define CHMOD		  15 
 | |
| #define CHOWN		  16 
 | |
| #define BRK		  17
 | |
| #define STAT		  18 
 | |
| #define LSEEK		  19
 | |
| #define GETPID		  20
 | |
| #define MOUNT		  21 
 | |
| #define UMOUNT		  22 
 | |
| #define SETUID		  23
 | |
| #define GETUID		  24
 | |
| #define STIME		  25
 | |
| #define PTRACE		  26
 | |
| #define ALARM		  27
 | |
| #define FSTAT		  28 
 | |
| #define PAUSE		  29
 | |
| #define UTIME		  30 
 | |
| #define ACCESS		  33 
 | |
| #define SYNC		  36 
 | |
| #define KILL		  37
 | |
| #define RENAME		  38
 | |
| #define MKDIR		  39
 | |
| #define RMDIR		  40
 | |
| #define DUP		  41 
 | |
| #define PIPE		  42 
 | |
| #define TIMES		  43
 | |
| #define SYMLINK		  45
 | |
| #define SETGID		  46
 | |
| #define GETGID		  47
 | |
| #define SIGNAL		  48
 | |
| #define RDLNK		  49
 | |
| #define LSTAT		  50
 | |
| #define IOCTL		  54
 | |
| #define FCNTL		  55
 | |
| #define EXEC		  59
 | |
| #define UMASK		  60 
 | |
| #define CHROOT		  61 
 | |
| #define SETSID		  62
 | |
| #define GETPGRP		  63
 | |
| 
 | |
| /* Posix signal handling. */
 | |
| #define SIGACTION	  71
 | |
| #define SIGSUSPEND	  72
 | |
| #define SIGPENDING	  73
 | |
| #define SIGPROCMASK	  74
 | |
| #define SIGRETURN	  75
 | |
| 
 | |
| #define REBOOT		  76
 | |
| #define SVRCTL		  77
 | |
| #define SYSUNAME	  78
 | |
| #define GETSYSINFO	  79	/* to PM or FS */
 | |
| #define FSTATFS	 	  82	/* to FS */
 | |
| #define SELECT            85	/* to FS */
 | |
| #define FCHDIR            86	/* to FS */
 | |
| #define FSYNC             87	/* to FS */
 | |
| #define GETPRIORITY       88	/* to PM */
 | |
| #define SETPRIORITY       89	/* to PM */
 | |
| #define GETTIMEOFDAY      90	/* to PM */
 | |
| #define SETEUID		  91	/* to PM */
 | |
| #define SETEGID		  92	/* to PM */
 | |
| #define TRUNCATE	  93	/* to FS */
 | |
| #define FTRUNCATE	  94	/* to FS */
 | |
| #define FCHMOD		  95	/* to FS */
 | |
| #define FCHOWN		  96	/* to FS */
 | |
| 
 | |
| /* Calls provided by PM and FS that are not part of the API */
 | |
| #define EXEC_NEWMEM	100	/* from FS or RS to PM: new memory map for
 | |
| 				 * exec
 | |
| 				 */
 | |
| #define FORK_NB	  	101	/* to PM: special fork call for RS */
 | |
| #define EXEC_RESTART	102	/* to PM: final part of exec for RS */
 | |
| #define PROCSTAT	103	/* to PM */
 | |
| #define GETPROCNR	104	/* to PM */
 | |
| #define ALLOCMEM	105	/* to PM */
 | |
| #if 0
 | |
| #define FREEMEM		106	/* to PM, not used, not implemented */
 | |
| #endif
 | |
| 
 | |
| #define DEVCTL		120	/* to FS, map or unmap a device */
 | |
| #define TASK_REPLY	121	/* to FS: reply code from drivers, not 
 | |
| 				 * really a standalone call.
 | |
| 				 */
 | 
