root / lab4 / .minix-src / include / minix / callnr.h @ 14
History | View | Annotate | Download (4.8 KB)
1 |
/* This header file defines the calls to PM and VFS. */
|
---|---|
2 |
#ifndef _MINIX_CALLNR_H
|
3 |
#define _MINIX_CALLNR_H
|
4 |
|
5 |
/*===========================================================================*
|
6 |
* Calls to PM *
|
7 |
*===========================================================================*/
|
8 |
|
9 |
#define PM_BASE 0x000 |
10 |
|
11 |
#define IS_PM_CALL(type) (((type) & ~0xff) == PM_BASE) |
12 |
|
13 |
/* Message type 0 is traditionally reserved. */
|
14 |
#define PM_EXIT (PM_BASE + 1) |
15 |
#define PM_FORK (PM_BASE + 2) |
16 |
#define PM_WAIT4 (PM_BASE + 3) |
17 |
#define PM_GETPID (PM_BASE + 4) |
18 |
#define PM_SETUID (PM_BASE + 5) |
19 |
#define PM_GETUID (PM_BASE + 6) |
20 |
#define PM_STIME (PM_BASE + 7) |
21 |
#define PM_PTRACE (PM_BASE + 8) |
22 |
#define PM_SETGROUPS (PM_BASE + 9) |
23 |
#define PM_GETGROUPS (PM_BASE + 10) |
24 |
#define PM_KILL (PM_BASE + 11) |
25 |
#define PM_SETGID (PM_BASE + 12) |
26 |
#define PM_GETGID (PM_BASE + 13) |
27 |
#define PM_EXEC (PM_BASE + 14) |
28 |
#define PM_SETSID (PM_BASE + 15) |
29 |
#define PM_GETPGRP (PM_BASE + 16) |
30 |
#define PM_ITIMER (PM_BASE + 17) |
31 |
#define PM_GETMCONTEXT (PM_BASE + 18) |
32 |
#define PM_SETMCONTEXT (PM_BASE + 19) |
33 |
#define PM_SIGACTION (PM_BASE + 20) |
34 |
#define PM_SIGSUSPEND (PM_BASE + 21) |
35 |
#define PM_SIGPENDING (PM_BASE + 22) |
36 |
#define PM_SIGPROCMASK (PM_BASE + 23) |
37 |
#define PM_SIGRETURN (PM_BASE + 24) |
38 |
#define PM_SYSUNAME (PM_BASE + 25) /* obsolete */ |
39 |
#define PM_GETPRIORITY (PM_BASE + 26) |
40 |
#define PM_SETPRIORITY (PM_BASE + 27) |
41 |
#define PM_GETTIMEOFDAY (PM_BASE + 28) |
42 |
#define PM_SETEUID (PM_BASE + 29) |
43 |
#define PM_SETEGID (PM_BASE + 30) |
44 |
#define PM_ISSETUGID (PM_BASE + 31) |
45 |
#define PM_GETSID (PM_BASE + 32) |
46 |
#define PM_CLOCK_GETRES (PM_BASE + 33) |
47 |
#define PM_CLOCK_GETTIME (PM_BASE + 34) |
48 |
#define PM_CLOCK_SETTIME (PM_BASE + 35) |
49 |
#define PM_GETRUSAGE (PM_BASE + 36) |
50 |
#define PM_REBOOT (PM_BASE + 37) |
51 |
#define PM_SVRCTL (PM_BASE + 38) |
52 |
#define PM_SPROF (PM_BASE + 39) |
53 |
#define PM_PROCEVENTMASK (PM_BASE + 40) |
54 |
#define PM_SRV_FORK (PM_BASE + 41) |
55 |
#define PM_SRV_KILL (PM_BASE + 42) |
56 |
#define PM_EXEC_NEW (PM_BASE + 43) |
57 |
#define PM_EXEC_RESTART (PM_BASE + 44) |
58 |
#define PM_GETEPINFO (PM_BASE + 45) |
59 |
#define PM_GETPROCNR (PM_BASE + 46) |
60 |
#define PM_GETSYSINFO (PM_BASE + 47) |
61 |
|
62 |
#define NR_PM_CALLS 48 /* highest number from base plus one */ |
63 |
|
64 |
/*===========================================================================*
|
65 |
* Calls to VFS *
|
66 |
*===========================================================================*/
|
67 |
|
68 |
#define VFS_BASE 0x100 |
69 |
|
70 |
#define IS_VFS_CALL(type) (((type) & ~0xff) == VFS_BASE) |
71 |
|
72 |
#define VFS_READ (VFS_BASE + 0) |
73 |
#define VFS_WRITE (VFS_BASE + 1) |
74 |
#define VFS_LSEEK (VFS_BASE + 2) |
75 |
#define VFS_OPEN (VFS_BASE + 3) |
76 |
#define VFS_CREAT (VFS_BASE + 4) |
77 |
#define VFS_CLOSE (VFS_BASE + 5) |
78 |
#define VFS_LINK (VFS_BASE + 6) |
79 |
#define VFS_UNLINK (VFS_BASE + 7) |
80 |
#define VFS_CHDIR (VFS_BASE + 8) |
81 |
#define VFS_MKDIR (VFS_BASE + 9) |
82 |
#define VFS_MKNOD (VFS_BASE + 10) |
83 |
#define VFS_CHMOD (VFS_BASE + 11) |
84 |
#define VFS_CHOWN (VFS_BASE + 12) |
85 |
#define VFS_MOUNT (VFS_BASE + 13) |
86 |
#define VFS_UMOUNT (VFS_BASE + 14) |
87 |
#define VFS_ACCESS (VFS_BASE + 15) |
88 |
#define VFS_SYNC (VFS_BASE + 16) |
89 |
#define VFS_RENAME (VFS_BASE + 17) |
90 |
#define VFS_RMDIR (VFS_BASE + 18) |
91 |
#define VFS_SYMLINK (VFS_BASE + 19) |
92 |
#define VFS_READLINK (VFS_BASE + 20) |
93 |
#define VFS_STAT (VFS_BASE + 21) |
94 |
#define VFS_FSTAT (VFS_BASE + 22) |
95 |
#define VFS_LSTAT (VFS_BASE + 23) |
96 |
#define VFS_IOCTL (VFS_BASE + 24) |
97 |
#define VFS_FCNTL (VFS_BASE + 25) |
98 |
#define VFS_PIPE2 (VFS_BASE + 26) |
99 |
#define VFS_UMASK (VFS_BASE + 27) |
100 |
#define VFS_CHROOT (VFS_BASE + 28) |
101 |
#define VFS_GETDENTS (VFS_BASE + 29) |
102 |
#define VFS_SELECT (VFS_BASE + 30) |
103 |
#define VFS_FCHDIR (VFS_BASE + 31) |
104 |
#define VFS_FSYNC (VFS_BASE + 32) |
105 |
#define VFS_TRUNCATE (VFS_BASE + 33) |
106 |
#define VFS_FTRUNCATE (VFS_BASE + 34) |
107 |
#define VFS_FCHMOD (VFS_BASE + 35) |
108 |
#define VFS_FCHOWN (VFS_BASE + 36) |
109 |
#define VFS_UTIMENS (VFS_BASE + 37) |
110 |
#define VFS_VMCALL (VFS_BASE + 38) |
111 |
#define VFS_GETVFSSTAT (VFS_BASE + 39) |
112 |
#define VFS_STATVFS1 (VFS_BASE + 40) |
113 |
#define VFS_FSTATVFS1 (VFS_BASE + 41) |
114 |
#define VFS_GETRUSAGE (VFS_BASE + 42) /* obsolete */ |
115 |
#define VFS_SVRCTL (VFS_BASE + 43) |
116 |
#define VFS_GCOV_FLUSH (VFS_BASE + 44) |
117 |
#define VFS_MAPDRIVER (VFS_BASE + 45) |
118 |
#define VFS_COPYFD (VFS_BASE + 46) |
119 |
#define VFS_SOCKETPATH (VFS_BASE + 47) |
120 |
#define VFS_GETSYSINFO (VFS_BASE + 48) |
121 |
#define VFS_SOCKET (VFS_BASE + 49) |
122 |
#define VFS_SOCKETPAIR (VFS_BASE + 50) |
123 |
#define VFS_BIND (VFS_BASE + 51) |
124 |
#define VFS_CONNECT (VFS_BASE + 52) |
125 |
#define VFS_LISTEN (VFS_BASE + 53) |
126 |
#define VFS_ACCEPT (VFS_BASE + 54) |
127 |
#define VFS_SENDTO (VFS_BASE + 55) |
128 |
#define VFS_SENDMSG (VFS_BASE + 56) |
129 |
#define VFS_RECVFROM (VFS_BASE + 57) |
130 |
#define VFS_RECVMSG (VFS_BASE + 58) |
131 |
#define VFS_SETSOCKOPT (VFS_BASE + 59) |
132 |
#define VFS_GETSOCKOPT (VFS_BASE + 60) |
133 |
#define VFS_GETSOCKNAME (VFS_BASE + 61) |
134 |
#define VFS_GETPEERNAME (VFS_BASE + 62) |
135 |
#define VFS_SHUTDOWN (VFS_BASE + 63) |
136 |
|
137 |
#define NR_VFS_CALLS 64 /* highest number from base plus one */ |
138 |
|
139 |
#endif /* !_MINIX_CALLNR_H */ |