POSIX システムコール


[Up]
POSIX 環境で定義しているシステムコールの一覧です.POSIX では定義されてい ないものや,機能的に重複していると思われるものも含まれています.シグナル まわりはまだ決まっていない部分がありますので,以前に考えられていたものを ほぼそのまま残しました.

この定義は kernel/POSIX/manager/posix_syscall.h に含まれてい ます.定義を修正した場合には kernel/POSIX/manager/syscall.c, kernel/POSIX/lowlib/api.c, kernel/POSIX/lowlib/syscalls/funcs.h を書き直す必要があります.

未定義のシステムコールの処理には NOACTION を割り当ててありま す.

/* =================== POSIX システムコール番号の定義 =============== */
#define PSC_NOACTION     0
#define PSC_ACCESS       1
#define PSC_CHDIR        2
#define PSC_CHMOD        3
#define PSC_CHOWN        4
#define PSC_CLOSE        5
#define PSC_CREAT        6
#define PSC_DUP          7
#define PSC_EXEC         8
#define PSC_EXIT         9
#define PSC_FCNTL        10
#define PSC_FORK         11
#define PSC_FSTAT	 12
#define PSC_GETEGID      13
#define PSC_GETEUID      14
#define PSC_GETGID       15
#define PSC_GETPGRP      16
#define PSC_GETPID       17
#define PSC_GETPPID      18
#define PSC_GETUID       19
#define PSC_LINK         20
#define PSC_LSEEK        21
#define PSC_MKDIR        22
#define PSC_OPEN         23
#define PSC_PIPE         24
#define PSC_READ         25
#define PSC_RENAME       26
#define PSC_RMDIR        27
#define PSC_SETGID       28
#define PSC_SETPGID      29
#define PSC_SETSID       30
#define PSC_SETUID       31
#define PSC_STAT         32
#define PSC_TIME         33
#define PSC_TIMES        34
#define PSC_UMASK        35
#define PSC_UNLINK       36
#define PSC_UTIME        37
#define PSC_WAITPID      38
#define PSC_WRITE        39

#define PSC_BRK		 40
#define PSC_CHROOT	 41
#define PSC_GETDENTS	 42
#define PSC_MKNOD	 43
#define PSC_MOUNT        44
#define PSC_MOUNTROOT    45
#define PSC_STATFS       46
#define PSC_STIME	 47
#define PSC_SYNC	 48
#define PSC_UMOUNT       49

/* =================== SIGNAL 関係 =============== */
#define PSC_ALARM	 50
#define PSC_KILL         51
#define PSC_PAUSE        52
#define PSC_SIGACTION    53
#define PSC_SIGRETURN	 54
#define PSC_SIGPROCMASK  55
#define PSC_SIGPENDING   56
#define PSC_SIGSUSPEND   57
#define PSC_SIGADDSET    58	/* 不要? */
#define PSC_SIGDELSET    59	/* 不要? */
#define PSC_SIGEMPTYSET  60	/* 不要? */
#define PSC_SIGFILLSET   61	/* 不要? */
#define PSC_SIGISMEMBER  62	/* 不要? */
#define PSC_SIGLONGJMP   63	/* 不要? */
#define PSC_SIGSETJMP    64	/* 不要? */

/* =================== miserous system calls  =============== */
#define PSC_MISC         65

#define PSC_MEMORY       66

#define PSC_DUP2         67	/* 不要? */
#define PSC_GETCWD       68	/* 不要? */
#define PSC_GETENV       69	/* 不要? */

#define PSC_GETGRGID     70	/* 不要? */
#define PSC_GETGRNAM     71	/* 不要? */
#define PSC_GETGROUPS    72	/* 不要? */
#define PSC_GETLOGIN     73	/* 不要? */

#define PSC_MKFIFO       74	/* 不要? */

#define PSC_REMOVE       75	/* 不要? */
#define PSC_REWIND       76	/* 不要? */
#define PSC_SLEEP        77	/* 不要? */

#define PSC_TTYNAME      78	/* 不要? */
#define PSC_TZSET        79	/* 不要? */

#define PSC_UNAME        80	/* 不要? */