 2fe8fb192f
			
		
	
	
		2fe8fb192f
		
	
	
	
	
		
			
			There is important information about booting non-ack images in docs/UPDATING. ack/aout-format images can't be built any more, and booting clang/ELF-format ones is a little different. Updating to the new boot monitor is recommended. Changes in this commit: . drop boot monitor -> allowing dropping ack support . facility to copy ELF boot files to /boot so that old boot monitor can still boot fairly easily, see UPDATING . no more ack-format libraries -> single-case libraries . some cleanup of OBJECT_FMT, COMPILER_TYPE, etc cases . drop several ack toolchain commands, but not all support commands (e.g. aal is gone but acksize is not yet). . a few libc files moved to netbsd libc dir . new /bin/date as minix date used code in libc/ . test compile fix . harmonize includes . /usr/lib is no longer special: without ack, /usr/lib plays no kind of special bootstrapping role any more and bootstrapping is done exclusively through packages, so releases depend even less on the state of the machine making them now. . rename nbsd_lib* to lib* . reduce mtree
		
			
				
	
	
		
			118 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #define NCALLS		 114	/* number of system calls allowed */
 | |
| 
 | |
| /* In case it isn't obvious enough: this list is sorted numerically. */
 | |
| #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 PREV_STAT	  18
 | |
| #define LSEEK		  19
 | |
| #define MINIX_GETPID	  20
 | |
| #define MOUNT		  21 
 | |
| #define UMOUNT		  22 
 | |
| #define SETUID		  23
 | |
| #define GETUID		  24
 | |
| #define STIME		  25
 | |
| #define PTRACE		  26
 | |
| #define ALARM		  27
 | |
| #define PREV_FSTAT	  28
 | |
| #define PAUSE		  29
 | |
| #define UTIME		  30 
 | |
| #define GETEPINFO	  31
 | |
| #define SETGROUPS	  32
 | |
| #define ACCESS		  33 
 | |
| #define GETGROUPS	  34
 | |
| #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 PREV_LSTAT	  50
 | |
| #define STAT		  51
 | |
| #define FSTAT		  52
 | |
| #define LSTAT		  53
 | |
| #define IOCTL		  54
 | |
| #define FCNTL		  55
 | |
| #define FS_READY	  57
 | |
| #define EXEC		  59
 | |
| #define UMASK		  60 
 | |
| #define CHROOT		  61 
 | |
| #define SETSID		  62
 | |
| #define GETPGRP		  63
 | |
| #define ITIMER		  64
 | |
| #define GETGROUPS_O	  65
 | |
| #define SETGROUPS_O	  66
 | |
| #define GETMCONTEXT       67
 | |
| #define SETMCONTEXT       68
 | |
| 
 | |
| /* 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 GETDENTS	  80	/* to VFS */
 | |
| #define LLSEEK		  81	/* to VFS */
 | |
| #define FSTATFS	 	  82	/* to VFS */
 | |
| #define STATVFS 	  83	/* to VFS */
 | |
| #define FSTATVFS 	  84	/* to VFS */
 | |
| #define SELECT            85	/* to VFS */
 | |
| #define FCHDIR            86	/* to VFS */
 | |
| #define FSYNC             87	/* to VFS */
 | |
| #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 VFS */
 | |
| #define FTRUNCATE	  94	/* to VFS */
 | |
| #define FCHMOD		  95	/* to VFS */
 | |
| #define FCHOWN		  96	/* to VFS */
 | |
| #define SPROF             98    /* to PM */
 | |
| #define CPROF             99    /* to PM */
 | |
| 
 | |
| /* Calls provided by PM and FS that are not part of the API */
 | |
| #define EXEC_NEWMEM	100	/* from VFS or RS to PM: new memory map for
 | |
| 				 * exec
 | |
| 				 */
 | |
| #define SRV_FORK  	101	/* to PM: special fork call for RS */
 | |
| #define EXEC_RESTART	102	/* to PM: final part of exec for RS */
 | |
| #define GETPROCNR	104	/* to PM */
 | |
| #define ISSETUGID	106	/* to PM: ask if process is tainted */
 | |
| #define GETEPINFO_O	107	/* to PM: get pid/uid/gid of an endpoint */
 | |
| #define SRV_KILL  	111	/* to PM: special kill call for RS */
 | |
| 
 | |
| #define GCOV_FLUSH	112	/* flush gcov data from server to gcov files */
 | |
| 
 | |
| #define PM_GETSID	113	/* PM getsid() */
 | |
| 
 | |
| #define TASK_REPLY	121	/* to VFS: reply code from drivers, not 
 | |
| 				 * really a standalone call.
 | |
| 				 */
 | |
| #define MAPDRIVER      122     /* to VFS, map a device */
 |