xref: /minix/minix/include/minix/callnr.h (revision e1cdaee1)
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_CHECKPERMS		(VFS_BASE + 47)
120 #define VFS_GETSYSINFO		(VFS_BASE + 48)
121 
122 #define NR_VFS_CALLS		49	/* highest number from base plus one */
123 
124 #endif /* !_MINIX_CALLNR_H */
125