• 系统调用号、errno


    最近老需要看系统调用号,errno,所以这里记一下

    CentOS Linux release 7.2.1511 (Core)

    3.10.0-327.el7.x86_64

    [root@localhost ~]# cat /usr/src/kernels/3.10.0-327.el7.x86_64/arch/x86/include/generated/uapi/asm/unistd_64.h
    #ifndef _ASM_X86_UNISTD_64_H
    #define _ASM_X86_UNISTD_64_H 1
    
    #define __NR_read 0
    #define __NR_write 1
    #define __NR_open 2
    #define __NR_close 3
    #define __NR_stat 4
    #define __NR_fstat 5
    #define __NR_lstat 6
    #define __NR_poll 7
    #define __NR_lseek 8
    #define __NR_mmap 9
    #define __NR_mprotect 10
    #define __NR_munmap 11
    #define __NR_brk 12
    #define __NR_rt_sigaction 13
    #define __NR_rt_sigprocmask 14
    #define __NR_rt_sigreturn 15
    #define __NR_ioctl 16
    #define __NR_pread64 17
    #define __NR_pwrite64 18
    #define __NR_readv 19
    #define __NR_writev 20
    #define __NR_access 21
    #define __NR_pipe 22
    #define __NR_select 23
    #define __NR_sched_yield 24
    #define __NR_mremap 25
    #define __NR_msync 26
    #define __NR_mincore 27
    #define __NR_madvise 28
    #define __NR_shmget 29
    #define __NR_shmat 30
    #define __NR_shmctl 31
    #define __NR_dup 32
    #define __NR_dup2 33
    #define __NR_pause 34
    #define __NR_nanosleep 35
    #define __NR_getitimer 36
    #define __NR_alarm 37
    #define __NR_setitimer 38
    #define __NR_getpid 39
    #define __NR_sendfile 40
    #define __NR_socket 41
    #define __NR_connect 42
    #define __NR_accept 43
    #define __NR_sendto 44
    #define __NR_recvfrom 45
    #define __NR_sendmsg 46
    #define __NR_recvmsg 47
    #define __NR_shutdown 48
    #define __NR_bind 49
    #define __NR_listen 50
    #define __NR_getsockname 51
    #define __NR_getpeername 52
    #define __NR_socketpair 53
    #define __NR_setsockopt 54
    #define __NR_getsockopt 55
    #define __NR_clone 56
    #define __NR_fork 57
    #define __NR_vfork 58
    #define __NR_execve 59
    #define __NR_exit 60
    #define __NR_wait4 61
    #define __NR_kill 62
    #define __NR_uname 63
    #define __NR_semget 64
    #define __NR_semop 65
    #define __NR_semctl 66
    #define __NR_shmdt 67
    #define __NR_msgget 68
    #define __NR_msgsnd 69
    #define __NR_msgrcv 70
    #define __NR_msgctl 71
    #define __NR_fcntl 72
    #define __NR_flock 73
    #define __NR_fsync 74
    #define __NR_fdatasync 75
    #define __NR_truncate 76
    #define __NR_ftruncate 77
    #define __NR_getdents 78
    #define __NR_getcwd 79
    #define __NR_chdir 80
    #define __NR_fchdir 81
    #define __NR_rename 82
    #define __NR_mkdir 83
    #define __NR_rmdir 84
    #define __NR_creat 85
    #define __NR_link 86
    #define __NR_unlink 87
    #define __NR_symlink 88
    #define __NR_readlink 89
    #define __NR_chmod 90
    #define __NR_fchmod 91
    #define __NR_chown 92
    #define __NR_fchown 93
    #define __NR_lchown 94
    #define __NR_umask 95
    #define __NR_gettimeofday 96
    #define __NR_getrlimit 97
    #define __NR_getrusage 98
    #define __NR_sysinfo 99
    #define __NR_times 100
    #define __NR_ptrace 101
    #define __NR_getuid 102
    #define __NR_syslog 103
    #define __NR_getgid 104
    #define __NR_setuid 105
    #define __NR_setgid 106
    #define __NR_geteuid 107
    #define __NR_getegid 108
    #define __NR_setpgid 109
    #define __NR_getppid 110
    #define __NR_getpgrp 111
    #define __NR_setsid 112
    #define __NR_setreuid 113
    #define __NR_setregid 114
    #define __NR_getgroups 115
    #define __NR_setgroups 116
    #define __NR_setresuid 117
    #define __NR_getresuid 118
    #define __NR_setresgid 119
    #define __NR_getresgid 120
    #define __NR_getpgid 121
    #define __NR_setfsuid 122
    #define __NR_setfsgid 123
    #define __NR_getsid 124
    #define __NR_capget 125
    #define __NR_capset 126
    #define __NR_rt_sigpending 127
    #define __NR_rt_sigtimedwait 128
    #define __NR_rt_sigqueueinfo 129
    #define __NR_rt_sigsuspend 130
    #define __NR_sigaltstack 131
    #define __NR_utime 132
    #define __NR_mknod 133
    #define __NR_uselib 134
    #define __NR_personality 135
    #define __NR_ustat 136
    #define __NR_statfs 137
    #define __NR_fstatfs 138
    #define __NR_sysfs 139
    #define __NR_getpriority 140
    #define __NR_setpriority 141
    #define __NR_sched_setparam 142
    #define __NR_sched_getparam 143
    #define __NR_sched_setscheduler 144
    #define __NR_sched_getscheduler 145
    #define __NR_sched_get_priority_max 146
    #define __NR_sched_get_priority_min 147
    #define __NR_sched_rr_get_interval 148
    #define __NR_mlock 149
    #define __NR_munlock 150
    #define __NR_mlockall 151
    #define __NR_munlockall 152
    #define __NR_vhangup 153
    #define __NR_modify_ldt 154
    #define __NR_pivot_root 155
    #define __NR__sysctl 156
    #define __NR_prctl 157
    #define __NR_arch_prctl 158
    #define __NR_adjtimex 159
    #define __NR_setrlimit 160
    #define __NR_chroot 161
    #define __NR_sync 162
    #define __NR_acct 163
    #define __NR_settimeofday 164
    #define __NR_mount 165
    #define __NR_umount2 166
    #define __NR_swapon 167
    #define __NR_swapoff 168
    #define __NR_reboot 169
    #define __NR_sethostname 170
    #define __NR_setdomainname 171
    #define __NR_iopl 172
    #define __NR_ioperm 173
    #define __NR_create_module 174
    #define __NR_init_module 175
    #define __NR_delete_module 176
    #define __NR_get_kernel_syms 177
    #define __NR_query_module 178
    #define __NR_quotactl 179
    #define __NR_nfsservctl 180
    #define __NR_getpmsg 181
    #define __NR_putpmsg 182
    #define __NR_afs_syscall 183
    #define __NR_tuxcall 184
    #define __NR_security 185
    #define __NR_gettid 186
    #define __NR_readahead 187
    #define __NR_setxattr 188
    #define __NR_lsetxattr 189
    #define __NR_fsetxattr 190
    #define __NR_getxattr 191
    #define __NR_lgetxattr 192
    #define __NR_fgetxattr 193
    #define __NR_listxattr 194
    #define __NR_llistxattr 195
    #define __NR_flistxattr 196
    #define __NR_removexattr 197
    #define __NR_lremovexattr 198
    #define __NR_fremovexattr 199
    #define __NR_tkill 200
    #define __NR_time 201
    #define __NR_futex 202
    #define __NR_sched_setaffinity 203
    #define __NR_sched_getaffinity 204
    #define __NR_set_thread_area 205
    #define __NR_io_setup 206
    #define __NR_io_destroy 207
    #define __NR_io_getevents 208
    #define __NR_io_submit 209
    #define __NR_io_cancel 210
    #define __NR_get_thread_area 211
    #define __NR_lookup_dcookie 212
    #define __NR_epoll_create 213
    #define __NR_epoll_ctl_old 214
    #define __NR_epoll_wait_old 215
    #define __NR_remap_file_pages 216
    #define __NR_getdents64 217
    #define __NR_set_tid_address 218
    #define __NR_restart_syscall 219
    #define __NR_semtimedop 220
    #define __NR_fadvise64 221
    #define __NR_timer_create 222
    #define __NR_timer_settime 223
    #define __NR_timer_gettime 224
    #define __NR_timer_getoverrun 225
    #define __NR_timer_delete 226
    #define __NR_clock_settime 227
    #define __NR_clock_gettime 228
    #define __NR_clock_getres 229
    #define __NR_clock_nanosleep 230
    #define __NR_exit_group 231
    #define __NR_epoll_wait 232
    #define __NR_epoll_ctl 233
    #define __NR_tgkill 234
    #define __NR_utimes 235
    #define __NR_vserver 236
    #define __NR_mbind 237
    #define __NR_set_mempolicy 238
    #define __NR_get_mempolicy 239
    #define __NR_mq_open 240
    #define __NR_mq_unlink 241
    #define __NR_mq_timedsend 242
    #define __NR_mq_timedreceive 243
    #define __NR_mq_notify 244
    #define __NR_mq_getsetattr 245
    #define __NR_kexec_load 246
    #define __NR_waitid 247
    #define __NR_add_key 248
    #define __NR_request_key 249
    #define __NR_keyctl 250
    #define __NR_ioprio_set 251
    #define __NR_ioprio_get 252
    #define __NR_inotify_init 253
    #define __NR_inotify_add_watch 254
    #define __NR_inotify_rm_watch 255
    #define __NR_migrate_pages 256
    #define __NR_openat 257
    #define __NR_mkdirat 258
    #define __NR_mknodat 259
    #define __NR_fchownat 260
    #define __NR_futimesat 261
    #define __NR_newfstatat 262
    #define __NR_unlinkat 263
    #define __NR_renameat 264
    #define __NR_linkat 265
    #define __NR_symlinkat 266
    #define __NR_readlinkat 267
    #define __NR_fchmodat 268
    #define __NR_faccessat 269
    #define __NR_pselect6 270
    #define __NR_ppoll 271
    #define __NR_unshare 272
    #define __NR_set_robust_list 273
    #define __NR_get_robust_list 274
    #define __NR_splice 275
    #define __NR_tee 276
    #define __NR_sync_file_range 277
    #define __NR_vmsplice 278
    #define __NR_move_pages 279
    #define __NR_utimensat 280
    #define __NR_epoll_pwait 281
    #define __NR_signalfd 282
    #define __NR_timerfd_create 283
    #define __NR_eventfd 284
    #define __NR_fallocate 285
    #define __NR_timerfd_settime 286
    #define __NR_timerfd_gettime 287
    #define __NR_accept4 288
    #define __NR_signalfd4 289
    #define __NR_eventfd2 290
    #define __NR_epoll_create1 291
    #define __NR_dup3 292
    #define __NR_pipe2 293
    #define __NR_inotify_init1 294
    #define __NR_preadv 295
    #define __NR_pwritev 296
    #define __NR_rt_tgsigqueueinfo 297
    #define __NR_perf_event_open 298
    #define __NR_recvmmsg 299
    #define __NR_fanotify_init 300
    #define __NR_fanotify_mark 301
    #define __NR_prlimit64 302
    #define __NR_name_to_handle_at 303
    #define __NR_open_by_handle_at 304
    #define __NR_clock_adjtime 305
    #define __NR_syncfs 306
    #define __NR_sendmmsg 307
    #define __NR_setns 308
    #define __NR_getcpu 309
    #define __NR_process_vm_readv 310
    #define __NR_process_vm_writev 311
    #define __NR_kcmp 312
    #define __NR_finit_module 313
    #define __NR_renameat2 316
    #define __NR_memfd_create 319
    #define __NR_kexec_file_load 320
    #define __NR_userfaultfd 323
    
    #endif /* _ASM_X86_UNISTD_64_H */
    [root@localhost ~]# cat /usr/include/asm-generic/errno-base.h
    #ifndef _ASM_GENERIC_ERRNO_BASE_H
    #define _ASM_GENERIC_ERRNO_BASE_H
    
    #define    EPERM         1    /* Operation not permitted */
    #define    ENOENT         2    /* No such file or directory */
    #define    ESRCH         3    /* No such process */
    #define    EINTR         4    /* Interrupted system call */
    #define    EIO         5    /* I/O error */
    #define    ENXIO         6    /* No such device or address */
    #define    E2BIG         7    /* Argument list too long */
    #define    ENOEXEC         8    /* Exec format error */
    #define    EBADF         9    /* Bad file number */
    #define    ECHILD        10    /* No child processes */
    #define    EAGAIN        11    /* Try again */
    #define    ENOMEM        12    /* Out of memory */
    #define    EACCES        13    /* Permission denied */
    #define    EFAULT        14    /* Bad address */
    #define    ENOTBLK        15    /* Block device required */
    #define    EBUSY        16    /* Device or resource busy */
    #define    EEXIST        17    /* File exists */
    #define    EXDEV        18    /* Cross-device link */
    #define    ENODEV        19    /* No such device */
    #define    ENOTDIR        20    /* Not a directory */
    #define    EISDIR        21    /* Is a directory */
    #define    EINVAL        22    /* Invalid argument */
    #define    ENFILE        23    /* File table overflow */
    #define    EMFILE        24    /* Too many open files */
    #define    ENOTTY        25    /* Not a typewriter */
    #define    ETXTBSY        26    /* Text file busy */
    #define    EFBIG        27    /* File too large */
    #define    ENOSPC        28    /* No space left on device */
    #define    ESPIPE        29    /* Illegal seek */
    #define    EROFS        30    /* Read-only file system */
    #define    EMLINK        31    /* Too many links */
    #define    EPIPE        32    /* Broken pipe */
    #define    EDOM        33    /* Math argument out of domain of func */
    #define    ERANGE        34    /* Math result not representable */
    
    #endif
    [root@localhost ~]# cat /usr/include/asm-generic/errno.h
    #ifndef _ASM_GENERIC_ERRNO_H
    #define _ASM_GENERIC_ERRNO_H
    
    #include <asm-generic/errno-base.h>
    
    #define    EDEADLK        35    /* Resource deadlock would occur */
    #define    ENAMETOOLONG    36    /* File name too long */
    #define    ENOLCK        37    /* No record locks available */
    #define    ENOSYS        38    /* Function not implemented */
    #define    ENOTEMPTY    39    /* Directory not empty */
    #define    ELOOP        40    /* Too many symbolic links encountered */
    #define    EWOULDBLOCK    EAGAIN    /* Operation would block */
    #define    ENOMSG        42    /* No message of desired type */
    #define    EIDRM        43    /* Identifier removed */
    #define    ECHRNG        44    /* Channel number out of range */
    #define    EL2NSYNC    45    /* Level 2 not synchronized */
    #define    EL3HLT        46    /* Level 3 halted */
    #define    EL3RST        47    /* Level 3 reset */
    #define    ELNRNG        48    /* Link number out of range */
    #define    EUNATCH        49    /* Protocol driver not attached */
    #define    ENOCSI        50    /* No CSI structure available */
    #define    EL2HLT        51    /* Level 2 halted */
    #define    EBADE        52    /* Invalid exchange */
    #define    EBADR        53    /* Invalid request descriptor */
    #define    EXFULL        54    /* Exchange full */
    #define    ENOANO        55    /* No anode */
    #define    EBADRQC        56    /* Invalid request code */
    #define    EBADSLT        57    /* Invalid slot */
    
    #define    EDEADLOCK    EDEADLK
    
    #define    EBFONT        59    /* Bad font file format */
    #define    ENOSTR        60    /* Device not a stream */
    #define    ENODATA        61    /* No data available */
    #define    ETIME        62    /* Timer expired */
    #define    ENOSR        63    /* Out of streams resources */
    #define    ENONET        64    /* Machine is not on the network */
    #define    ENOPKG        65    /* Package not installed */
    #define    EREMOTE        66    /* Object is remote */
    #define    ENOLINK        67    /* Link has been severed */
    #define    EADV        68    /* Advertise error */
    #define    ESRMNT        69    /* Srmount error */
    #define    ECOMM        70    /* Communication error on send */
    #define    EPROTO        71    /* Protocol error */
    #define    EMULTIHOP    72    /* Multihop attempted */
    #define    EDOTDOT        73    /* RFS specific error */
    #define    EBADMSG        74    /* Not a data message */
    #define    EOVERFLOW    75    /* Value too large for defined data type */
    #define    ENOTUNIQ    76    /* Name not unique on network */
    #define    EBADFD        77    /* File descriptor in bad state */
    #define    EREMCHG        78    /* Remote address changed */
    #define    ELIBACC        79    /* Can not access a needed shared library */
    #define    ELIBBAD        80    /* Accessing a corrupted shared library */
    #define    ELIBSCN        81    /* .lib section in a.out corrupted */
    #define    ELIBMAX        82    /* Attempting to link in too many shared libraries */
    #define    ELIBEXEC    83    /* Cannot exec a shared library directly */
    #define    EILSEQ        84    /* Illegal byte sequence */
    #define    ERESTART    85    /* Interrupted system call should be restarted */
    #define    ESTRPIPE    86    /* Streams pipe error */
    #define    EUSERS        87    /* Too many users */
    #define    ENOTSOCK    88    /* Socket operation on non-socket */
    #define    EDESTADDRREQ    89    /* Destination address required */
    #define    EMSGSIZE    90    /* Message too long */
    #define    EPROTOTYPE    91    /* Protocol wrong type for socket */
    #define    ENOPROTOOPT    92    /* Protocol not available */
    #define    EPROTONOSUPPORT    93    /* Protocol not supported */
    #define    ESOCKTNOSUPPORT    94    /* Socket type not supported */
    #define    EOPNOTSUPP    95    /* Operation not supported on transport endpoint */
    #define    EPFNOSUPPORT    96    /* Protocol family not supported */
    #define    EAFNOSUPPORT    97    /* Address family not supported by protocol */
    #define    EADDRINUSE    98    /* Address already in use */
    #define    EADDRNOTAVAIL    99    /* Cannot assign requested address */
    #define    ENETDOWN    100    /* Network is down */
    #define    ENETUNREACH    101    /* Network is unreachable */
    #define    ENETRESET    102    /* Network dropped connection because of reset */
    #define    ECONNABORTED    103    /* Software caused connection abort */
    #define    ECONNRESET    104    /* Connection reset by peer */
    #define    ENOBUFS        105    /* No buffer space available */
    #define    EISCONN        106    /* Transport endpoint is already connected */
    #define    ENOTCONN    107    /* Transport endpoint is not connected */
    #define    ESHUTDOWN    108    /* Cannot send after transport endpoint shutdown */
    #define    ETOOMANYREFS    109    /* Too many references: cannot splice */
    #define    ETIMEDOUT    110    /* Connection timed out */
    #define    ECONNREFUSED    111    /* Connection refused */
    #define    EHOSTDOWN    112    /* Host is down */
    #define    EHOSTUNREACH    113    /* No route to host */
    #define    EALREADY    114    /* Operation already in progress */
    #define    EINPROGRESS    115    /* Operation now in progress */
    #define    ESTALE        116    /* Stale file handle */
    #define    EUCLEAN        117    /* Structure needs cleaning */
    #define    ENOTNAM        118    /* Not a XENIX named type file */
    #define    ENAVAIL        119    /* No XENIX semaphores available */
    #define    EISNAM        120    /* Is a named type file */
    #define    EREMOTEIO    121    /* Remote I/O error */
    #define    EDQUOT        122    /* Quota exceeded */
    
    #define    ENOMEDIUM    123    /* No medium found */
    #define    EMEDIUMTYPE    124    /* Wrong medium type */
    #define    ECANCELED    125    /* Operation Canceled */
    #define    ENOKEY        126    /* Required key not available */
    #define    EKEYEXPIRED    127    /* Key has expired */
    #define    EKEYREVOKED    128    /* Key has been revoked */
    #define    EKEYREJECTED    129    /* Key was rejected by service */
    
    /* for robust mutexes */
    #define    EOWNERDEAD    130    /* Owner died */
    #define    ENOTRECOVERABLE    131    /* State not recoverable */
    
    #define ERFKILL        132    /* Operation not possible due to RF-kill */
    
    #define EHWPOISON    133    /* Memory page has hardware error */
    
    #endif
  • 相关阅读:
    strcpy和memcpy的区别《转载》
    C++数组引用
    关于C++中继承、重载、掩盖 《转载》
    对于js原型和原型链继承的简单理解(第三种,复制继承)
    对于js原型和原型链继承的简单理解(第二种,对象冒充)
    腾讯的一道js面试题(原型)
    面试题,自己写写dome总是好的
    对于js原型和原型链继承的简单理解(第一种,原型链继承)
    html+css布局小练习w3cfuns
    C#泛型列表List<T>基本用法总结
  • 原文地址:https://www.cnblogs.com/beixiaobei/p/9099043.html
Copyright © 2020-2023  润新知