unistd.h File Reference

Go to the source code of this file.

Defines

#define __NR_setup   0
 used only by init, to get system going
#define __NR_exit   1
#define __NR_fork   2
#define __NR_read   3
#define __NR_write   4
#define __NR_open   5
#define __NR_close   6
#define __NR_waitpid   7
#define __NR_creat   8
#define __NR_link   9
#define __NR_unlink   10
#define __NR_execve   11
#define __NR_chdir   12
#define __NR_time   13
#define __NR_mknod   14
#define __NR_chmod   15
#define __NR_chown   16
#define __NR_break   17
#define __NR_oldstat   18
#define __NR_lseek   19
#define __NR_getpid   20
#define __NR_mount   21
#define __NR_umount   22
#define __NR_setuid   23
#define __NR_getuid   24
#define __NR_stime   25
#define __NR_ptrace   26
#define __NR_alarm   27
#define __NR_oldfstat   28
#define __NR_pause   29
#define __NR_utime   30
#define __NR_stty   31
#define __NR_gtty   32
#define __NR_access   33
#define __NR_nice   34
#define __NR_ftime   35
#define __NR_sync   36
#define __NR_kill   37
#define __NR_rename   38
#define __NR_mkdir   39
#define __NR_rmdir   40
#define __NR_dup   41
#define __NR_pipe   42
#define __NR_times   43
#define __NR_prof   44
#define __NR_brk   45
#define __NR_setgid   46
#define __NR_getgid   47
#define __NR_signal   48
#define __NR_geteuid   49
#define __NR_getegid   50
#define __NR_acct   51
#define __NR_phys   52
#define __NR_lock   53
#define __NR_ioctl   54
#define __NR_fcntl   55
#define __NR_mpx   56
#define __NR_setpgid   57
#define __NR_ulimit   58
#define __NR_oldolduname   59
#define __NR_umask   60
#define __NR_chroot   61
#define __NR_ustat   62
#define __NR_dup2   63
#define __NR_getppid   64
#define __NR_getpgrp   65
#define __NR_setsid   66
#define __NR_sigaction   67
#define __NR_sgetmask   68
#define __NR_ssetmask   69
#define __NR_setreuid   70
#define __NR_setregid   71
#define __NR_sigsuspend   72
#define __NR_sigpending   73
#define __NR_sethostname   74
#define __NR_setrlimit   75
#define __NR_getrlimit   76
#define __NR_getrusage   77
#define __NR_gettimeofday   78
#define __NR_settimeofday   79
#define __NR_getgroups   80
#define __NR_setgroups   81
#define __NR_select   82
#define __NR_symlink   83
#define __NR_oldlstat   84
#define __NR_readlink   85
#define __NR_uselib   86
#define __NR_swapon   87
#define __NR_reboot   88
#define __NR_readdir   89
#define __NR_mmap   90
#define __NR_munmap   91
#define __NR_truncate   92
#define __NR_ftruncate   93
#define __NR_fchmod   94
#define __NR_fchown   95
#define __NR_getpriority   96
#define __NR_setpriority   97
#define __NR_profil   98
#define __NR_statfs   99
#define __NR_fstatfs   100
#define __NR_ioperm   101
#define __NR_socketcall   102
#define __NR_syslog   103
#define __NR_setitimer   104
#define __NR_getitimer   105
#define __NR_stat   106
#define __NR_lstat   107
#define __NR_fstat   108
#define __NR_olduname   109
#define __NR_iopl   110
#define __NR_vhangup   111
#define __NR_idle   112
#define __NR_vm86   113
#define __NR_wait4   114
#define __NR_swapoff   115
#define __NR_sysinfo   116
#define __NR_ipc   117
#define __NR_fsync   118
#define __NR_sigreturn   119
#define __NR_clone   120
#define __NR_setdomainname   121
#define __NR_uname   122
#define __NR_modify_ldt   123
#define __NR_adjtimex   124
#define __NR_mprotect   125
#define __NR_sigprocmask   126
#define __NR_create_module   127
#define __NR_init_module   128
#define __NR_delete_module   129
#define __NR_get_kernel_syms   130
#define __NR_quotactl   131
#define __NR_getpgid   132
#define __NR_fchdir   133
#define __NR_bdflush   134
#define _syscall0(type, name)
 XXX - _foo needs to be __foo, while __NR_bar could be _NR_bar.
#define _syscall1(type, name, atype, a)
#define _syscall2(type, name, atype, a, btype, b)
#define _syscall3(type, name, atype, a, btype, b, ctype, c)
#define _syscall4(type, name, atype, a, btype, b, ctype, c, dtype, d)
#define _syscall5(type, name, atype, a, btype, b, ctype, c, dtype, d, etype, e)

Variables

int errno


Define Documentation

#define __NR_access   33

Definition at line 46 of file unistd.h.

#define __NR_acct   51

Definition at line 64 of file unistd.h.

#define __NR_adjtimex   124

Definition at line 137 of file unistd.h.

#define __NR_alarm   27

Definition at line 40 of file unistd.h.

#define __NR_bdflush   134

Definition at line 147 of file unistd.h.

#define __NR_break   17

Definition at line 30 of file unistd.h.

#define __NR_brk   45

Definition at line 58 of file unistd.h.

#define __NR_chdir   12

Definition at line 25 of file unistd.h.

#define __NR_chmod   15

Definition at line 28 of file unistd.h.

#define __NR_chown   16

Definition at line 29 of file unistd.h.

#define __NR_chroot   61

Definition at line 74 of file unistd.h.

#define __NR_clone   120

Definition at line 133 of file unistd.h.

#define __NR_close   6

Definition at line 19 of file unistd.h.

#define __NR_creat   8

Definition at line 21 of file unistd.h.

#define __NR_create_module   127

Definition at line 140 of file unistd.h.

#define __NR_delete_module   129

Definition at line 142 of file unistd.h.

#define __NR_dup   41

Definition at line 54 of file unistd.h.

#define __NR_dup2   63

Definition at line 76 of file unistd.h.

#define __NR_execve   11

Definition at line 24 of file unistd.h.

#define __NR_exit   1

Definition at line 14 of file unistd.h.

#define __NR_fchdir   133

Definition at line 146 of file unistd.h.

#define __NR_fchmod   94

Definition at line 107 of file unistd.h.

#define __NR_fchown   95

Definition at line 108 of file unistd.h.

#define __NR_fcntl   55

Definition at line 68 of file unistd.h.

#define __NR_fork   2

Definition at line 15 of file unistd.h.

#define __NR_fstat   108

Definition at line 121 of file unistd.h.

#define __NR_fstatfs   100

Definition at line 113 of file unistd.h.

#define __NR_fsync   118

Definition at line 131 of file unistd.h.

#define __NR_ftime   35

Definition at line 48 of file unistd.h.

#define __NR_ftruncate   93

Definition at line 106 of file unistd.h.

#define __NR_get_kernel_syms   130

Definition at line 143 of file unistd.h.

#define __NR_getegid   50

Definition at line 63 of file unistd.h.

#define __NR_geteuid   49

Definition at line 62 of file unistd.h.

#define __NR_getgid   47

Definition at line 60 of file unistd.h.

#define __NR_getgroups   80

Definition at line 93 of file unistd.h.

#define __NR_getitimer   105

Definition at line 118 of file unistd.h.

#define __NR_getpgid   132

Definition at line 145 of file unistd.h.

#define __NR_getpgrp   65

Definition at line 78 of file unistd.h.

#define __NR_getpid   20

Definition at line 33 of file unistd.h.

#define __NR_getppid   64

Definition at line 77 of file unistd.h.

#define __NR_getpriority   96

Definition at line 109 of file unistd.h.

#define __NR_getrlimit   76

Definition at line 89 of file unistd.h.

#define __NR_getrusage   77

Definition at line 90 of file unistd.h.

#define __NR_gettimeofday   78

Definition at line 91 of file unistd.h.

#define __NR_getuid   24

Definition at line 37 of file unistd.h.

#define __NR_gtty   32

Definition at line 45 of file unistd.h.

#define __NR_idle   112

Definition at line 125 of file unistd.h.

#define __NR_init_module   128

Definition at line 141 of file unistd.h.

#define __NR_ioctl   54

Definition at line 67 of file unistd.h.

#define __NR_ioperm   101

Definition at line 114 of file unistd.h.

#define __NR_iopl   110

Definition at line 123 of file unistd.h.

#define __NR_ipc   117

Definition at line 130 of file unistd.h.

#define __NR_kill   37

Definition at line 50 of file unistd.h.

#define __NR_link   9

Definition at line 22 of file unistd.h.

#define __NR_lock   53

Definition at line 66 of file unistd.h.

#define __NR_lseek   19

Definition at line 32 of file unistd.h.

#define __NR_lstat   107

Definition at line 120 of file unistd.h.

#define __NR_mkdir   39

Definition at line 52 of file unistd.h.

#define __NR_mknod   14

Definition at line 27 of file unistd.h.

#define __NR_mmap   90

Definition at line 103 of file unistd.h.

#define __NR_modify_ldt   123

Definition at line 136 of file unistd.h.

#define __NR_mount   21

Definition at line 34 of file unistd.h.

#define __NR_mprotect   125

Definition at line 138 of file unistd.h.

#define __NR_mpx   56

Definition at line 69 of file unistd.h.

#define __NR_munmap   91

Definition at line 104 of file unistd.h.

#define __NR_nice   34

Definition at line 47 of file unistd.h.

#define __NR_oldfstat   28

Definition at line 41 of file unistd.h.

#define __NR_oldlstat   84

Definition at line 97 of file unistd.h.

#define __NR_oldolduname   59

Definition at line 72 of file unistd.h.

#define __NR_oldstat   18

Definition at line 31 of file unistd.h.

#define __NR_olduname   109

Definition at line 122 of file unistd.h.

#define __NR_open   5

Definition at line 18 of file unistd.h.

#define __NR_pause   29

Definition at line 42 of file unistd.h.

#define __NR_phys   52

Definition at line 65 of file unistd.h.

#define __NR_pipe   42

Definition at line 55 of file unistd.h.

#define __NR_prof   44

Definition at line 57 of file unistd.h.

#define __NR_profil   98

Definition at line 111 of file unistd.h.

#define __NR_ptrace   26

Definition at line 39 of file unistd.h.

#define __NR_quotactl   131

Definition at line 144 of file unistd.h.

#define __NR_read   3

Definition at line 16 of file unistd.h.

#define __NR_readdir   89

Definition at line 102 of file unistd.h.

#define __NR_readlink   85

Definition at line 98 of file unistd.h.

#define __NR_reboot   88

Definition at line 101 of file unistd.h.

#define __NR_rename   38

Definition at line 51 of file unistd.h.

#define __NR_rmdir   40

Definition at line 53 of file unistd.h.

#define __NR_select   82

Definition at line 95 of file unistd.h.

#define __NR_setdomainname   121

Definition at line 134 of file unistd.h.

#define __NR_setgid   46

Definition at line 59 of file unistd.h.

#define __NR_setgroups   81

Definition at line 94 of file unistd.h.

#define __NR_sethostname   74

Definition at line 87 of file unistd.h.

#define __NR_setitimer   104

Definition at line 117 of file unistd.h.

#define __NR_setpgid   57

Definition at line 70 of file unistd.h.

#define __NR_setpriority   97

Definition at line 110 of file unistd.h.

#define __NR_setregid   71

Definition at line 84 of file unistd.h.

#define __NR_setreuid   70

Definition at line 83 of file unistd.h.

#define __NR_setrlimit   75

Definition at line 88 of file unistd.h.

#define __NR_setsid   66

Definition at line 79 of file unistd.h.

#define __NR_settimeofday   79

Definition at line 92 of file unistd.h.

#define __NR_setuid   23

Definition at line 36 of file unistd.h.

#define __NR_setup   0

used only by init, to get system going

This file contains the system call numbers and the syscallX macros

Definition at line 13 of file unistd.h.

#define __NR_sgetmask   68

Definition at line 81 of file unistd.h.

#define __NR_sigaction   67

Definition at line 80 of file unistd.h.

#define __NR_signal   48

Definition at line 61 of file unistd.h.

#define __NR_sigpending   73

Definition at line 86 of file unistd.h.

#define __NR_sigprocmask   126

Definition at line 139 of file unistd.h.

#define __NR_sigreturn   119

Definition at line 132 of file unistd.h.

#define __NR_sigsuspend   72

Definition at line 85 of file unistd.h.

#define __NR_socketcall   102

Definition at line 115 of file unistd.h.

#define __NR_ssetmask   69

Definition at line 82 of file unistd.h.

#define __NR_stat   106

Definition at line 119 of file unistd.h.

#define __NR_statfs   99

Definition at line 112 of file unistd.h.

#define __NR_stime   25

Definition at line 38 of file unistd.h.

#define __NR_stty   31

Definition at line 44 of file unistd.h.

#define __NR_swapoff   115

Definition at line 128 of file unistd.h.

#define __NR_swapon   87

Definition at line 100 of file unistd.h.

#define __NR_symlink   83

Definition at line 96 of file unistd.h.

#define __NR_sync   36

Definition at line 49 of file unistd.h.

#define __NR_sysinfo   116

Definition at line 129 of file unistd.h.

#define __NR_syslog   103

Definition at line 116 of file unistd.h.

#define __NR_time   13

Definition at line 26 of file unistd.h.

#define __NR_times   43

Definition at line 56 of file unistd.h.

#define __NR_truncate   92

Definition at line 105 of file unistd.h.

#define __NR_ulimit   58

Definition at line 71 of file unistd.h.

#define __NR_umask   60

Definition at line 73 of file unistd.h.

#define __NR_umount   22

Definition at line 35 of file unistd.h.

#define __NR_uname   122

Definition at line 135 of file unistd.h.

#define __NR_unlink   10

Definition at line 23 of file unistd.h.

#define __NR_uselib   86

Definition at line 99 of file unistd.h.

#define __NR_ustat   62

Definition at line 75 of file unistd.h.

#define __NR_utime   30

Definition at line 43 of file unistd.h.

#define __NR_vhangup   111

Definition at line 124 of file unistd.h.

#define __NR_vm86   113

Definition at line 126 of file unistd.h.

#define __NR_wait4   114

Definition at line 127 of file unistd.h.

#define __NR_waitpid   7

Definition at line 20 of file unistd.h.

#define __NR_write   4

Definition at line 17 of file unistd.h.

#define _syscall0 ( type,
name   ) 

Value:

type name(void) \
{ \
long __res; \
__asm__ volatile ("int $0x80" \
        : "=a" (__res) \
        : "0" (__NR_##name)); \
if (__res >= 0) \
        return (type) __res; \
errno = -__res; \
return -1; \
}
XXX - _foo needs to be __foo, while __NR_bar could be _NR_bar.

Definition at line 152 of file unistd.h.

#define _syscall1 ( type,
name,
atype,
 ) 

Value:

type name(atype a) \
{ \
long __res; \
__asm__ volatile ("int $0x80" \
        : "=a" (__res) \
        : "0" (__NR_##name),"b" ((long)(a))); \
if (__res >= 0) \
        return (type) __res; \
errno = -__res; \
return -1; \
}

Definition at line 165 of file unistd.h.

#define _syscall2 ( type,
name,
atype,
a,
btype,
 ) 

Value:

type name(atype a,btype b) \
{ \
long __res; \
__asm__ volatile ("int $0x80" \
        : "=a" (__res) \
        : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b))); \
if (__res >= 0) \
        return (type) __res; \
errno = -__res; \
return -1; \
}

Definition at line 178 of file unistd.h.

#define _syscall3 ( type,
name,
atype,
a,
btype,
b,
ctype,
 ) 

Value:

type name(atype a,btype b,ctype c) \
{ \
long __res; \
__asm__ volatile ("int $0x80" \
        : "=a" (__res) \
        : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b)),"d" ((long)(c))); \
if (__res>=0) \
        return (type) __res; \
errno=-__res; \
return -1; \
}

Definition at line 191 of file unistd.h.

#define _syscall4 ( type,
name,
atype,
a,
btype,
b,
ctype,
c,
dtype,
 ) 

Value:

type name (atype a, btype b, ctype c, dtype d) \
{ \
long __res; \
__asm__ volatile ("int $0x80" \
        : "=a" (__res) \
        : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b)), \
          "d" ((long)(c)),"S" ((long)(d))); \
if (__res>=0) \
        return (type) __res; \
errno=-__res; \
return -1; \
}

Definition at line 204 of file unistd.h.

#define _syscall5 ( type,
name,
atype,
a,
btype,
b,
ctype,
c,
dtype,
d,
etype,
 )