📄 syscall_defs.h
字号:
#define TARGET_SIGKILL 9 /* Kill, unblockable (POSIX). */#define TARGET_SIGBUS 10 /* BUS error (4.2 BSD). */#define TARGET_SIGSEGV 11 /* Segmentation violation (ANSI). */#define TARGET_SIGSYS 12#define TARGET_SIGPIPE 13 /* Broken pipe (POSIX). */#define TARGET_SIGALRM 14 /* Alarm clock (POSIX). */#define TARGET_SIGTERM 15 /* Termination (ANSI). */#define TARGET_SIGUSR1 16 /* User-defined signal 1 (POSIX). */#define TARGET_SIGUSR2 17 /* User-defined signal 2 (POSIX). */#define TARGET_SIGCHLD 18 /* Child status has changed (POSIX). */#define TARGET_SIGCLD TARGET_SIGCHLD /* Same as TARGET_SIGCHLD (System V). */#define TARGET_SIGPWR 19 /* Power failure restart (System V). */#define TARGET_SIGWINCH 20 /* Window size change (4.3 BSD, Sun). */#define TARGET_SIGURG 21 /* Urgent condition on socket (4.2 BSD). */#define TARGET_SIGIO 22 /* I/O now possible (4.2 BSD). */#define TARGET_SIGPOLL TARGET_SIGIO /* Pollable event occurred (System V). */#define TARGET_SIGSTOP 23 /* Stop, unblockable (POSIX). */#define TARGET_SIGTSTP 24 /* Keyboard stop (POSIX). */#define TARGET_SIGCONT 25 /* Continue (POSIX). */#define TARGET_SIGTTIN 26 /* Background read from tty (POSIX). */#define TARGET_SIGTTOU 27 /* Background write to tty (POSIX). */#define TARGET_SIGVTALRM 28 /* Virtual alarm clock (4.2 BSD). */#define TARGET_SIGPROF 29 /* Profiling alarm clock (4.2 BSD). */#define TARGET_SIGXCPU 30 /* CPU limit exceeded (4.2 BSD). */#define TARGET_SIGXFSZ 31 /* File size limit exceeded (4.2 BSD). */#define TARGET_SIGRTMIN 32#define TARGET_SIG_BLOCK 1 /* for blocking signals */#define TARGET_SIG_UNBLOCK 2 /* for unblocking signals */#define TARGET_SIG_SETMASK 3 /* for setting the signal mask */#else#define TARGET_SIGHUP 1#define TARGET_SIGINT 2#define TARGET_SIGQUIT 3#define TARGET_SIGILL 4#define TARGET_SIGTRAP 5#define TARGET_SIGABRT 6#define TARGET_SIGIOT 6#define TARGET_SIGBUS 7#define TARGET_SIGFPE 8#define TARGET_SIGKILL 9#define TARGET_SIGUSR1 10#define TARGET_SIGSEGV 11#define TARGET_SIGUSR2 12#define TARGET_SIGPIPE 13#define TARGET_SIGALRM 14#define TARGET_SIGTERM 15#define TARGET_SIGSTKFLT 16#define TARGET_SIGCHLD 17#define TARGET_SIGCONT 18#define TARGET_SIGSTOP 19#define TARGET_SIGTSTP 20#define TARGET_SIGTTIN 21#define TARGET_SIGTTOU 22#define TARGET_SIGURG 23#define TARGET_SIGXCPU 24#define TARGET_SIGXFSZ 25#define TARGET_SIGVTALRM 26#define TARGET_SIGPROF 27#define TARGET_SIGWINCH 28#define TARGET_SIGIO 29#define TARGET_SIGPWR 30#define TARGET_SIGSYS 31#define TARGET_SIGRTMIN 32#define TARGET_SIG_BLOCK 0 /* for blocking signals */#define TARGET_SIG_UNBLOCK 1 /* for unblocking signals */#define TARGET_SIG_SETMASK 2 /* for setting the signal mask */#endifstruct target_old_sigaction { target_ulong _sa_handler; target_ulong sa_mask; target_ulong sa_flags; target_ulong sa_restorer;};struct target_sigaction { target_ulong _sa_handler; target_ulong sa_flags; target_ulong sa_restorer; target_sigset_t sa_mask;};typedef union target_sigval { int sival_int; target_ulong sival_ptr;} target_sigval_t;#if 0#if defined (TARGET_SPARC)typedef struct { struct { target_ulong psr; target_ulong pc; target_ulong npc; target_ulong y; target_ulong u_regs[16]; /* globals and ins */ } si_regs; int si_mask;} __siginfo_t;typedef struct { unsigned long si_float_regs [32]; unsigned long si_fsr; unsigned long si_fpqdepth; struct { unsigned long *insn_addr; unsigned long insn; } si_fpqueue [16];} __siginfo_fpu_t;#endif#endif#define TARGET_SI_MAX_SIZE 128#define TARGET_SI_PAD_SIZE ((TARGET_SI_MAX_SIZE/sizeof(int)) - 3)typedef struct target_siginfo { int si_signo; int si_errno; int si_code; union { int _pad[TARGET_SI_PAD_SIZE]; /* kill() */ struct { pid_t _pid; /* sender's pid */ uid_t _uid; /* sender's uid */ } _kill; /* POSIX.1b timers */ struct { unsigned int _timer1; unsigned int _timer2; } _timer; /* POSIX.1b signals */ struct { pid_t _pid; /* sender's pid */ uid_t _uid; /* sender's uid */ target_sigval_t _sigval; } _rt; /* SIGCHLD */ struct { pid_t _pid; /* which child */ uid_t _uid; /* sender's uid */ int _status; /* exit code */ target_clock_t _utime; target_clock_t _stime; } _sigchld; /* SIGILL, SIGFPE, SIGSEGV, SIGBUS */ struct { target_ulong _addr; /* faulting insn/memory ref. */ } _sigfault; /* SIGPOLL */ struct { int _band; /* POLL_IN, POLL_OUT, POLL_MSG */ int _fd; } _sigpoll; } _sifields;} target_siginfo_t;/* * si_code values * Digital reserves positive values for kernel-generated signals. */#define TARGET_SI_USER 0 /* sent by kill, sigsend, raise */#define TARGET_SI_KERNEL 0x80 /* sent by the kernel from somewhere */#define TARGET_SI_QUEUE -1 /* sent by sigqueue */#define TARGET_SI_TIMER -2 /* sent by timer expiration */#define TARGET_SI_MESGQ -3 /* sent by real time mesq state change */#define TARGET_SI_ASYNCIO -4 /* sent by AIO completion */#define TARGET_SI_SIGIO -5 /* sent by queued SIGIO *//* * SIGILL si_codes */#define TARGET_ILL_ILLOPC (1) /* illegal opcode */#define TARGET_ILL_ILLOPN (2) /* illegal operand */#define TARGET_ILL_ILLADR (3) /* illegal addressing mode */#define TARGET_ILL_ILLTRP (4) /* illegal trap */#define TARGET_ILL_PRVOPC (5) /* privileged opcode */#define TARGET_ILL_PRVREG (6) /* privileged register */#define TARGET_ILL_COPROC (7) /* coprocessor error */#define TARGET_ILL_BADSTK (8) /* internal stack error *//* * SIGFPE si_codes */#define TARGET_FPE_INTDIV (1) /* integer divide by zero */#define TARGET_FPE_INTOVF (2) /* integer overflow */#define TARGET_FPE_FLTDIV (3) /* floating point divide by zero */#define TARGET_FPE_FLTOVF (4) /* floating point overflow */#define TARGET_FPE_FLTUND (5) /* floating point underflow */#define TARGET_FPE_FLTRES (6) /* floating point inexact result */#define TARGET_FPE_FLTINV (7) /* floating point invalid operation */#define TARGET_FPE_FLTSUB (8) /* subscript out of range */#define TARGET_NSIGFPE 8/* * SIGSEGV si_codes */#define TARGET_SEGV_MAPERR (1) /* address not mapped to object */#define TARGET_SEGV_ACCERR (2) /* invalid permissions for mapped object *//* * SIGBUS si_codes */#define TARGET_BUS_ADRALN (1) /* invalid address alignment */#define TARGET_BUS_ADRERR (2) /* non-existant physical address */#define TARGET_BUS_OBJERR (3) /* object specific hardware error *//* * SIGTRAP si_codes */#define TARGET_TRAP_BRKPT (1) /* process breakpoint */#define TARGET_TRAP_TRACE (2) /* process trace trap */#endif /* defined(TARGET_I386) || defined(TARGET_ARM) */struct target_rlimit { target_ulong rlim_cur; target_ulong rlim_max;};struct target_pollfd { int fd; /* file descriptor */ short events; /* requested events */ short revents; /* returned events */};/* virtual terminal ioctls */#define TARGET_KIOCSOUND 0x4B2F /* start sound generation (0 for off) */#define TARGET_KDMKTONE 0x4B30 /* generate tone */#define TARGET_KDGKBTYPE 0x4b33#define TARGET_KDGKBENT 0x4B46 /* gets one entry in translation table */#define TARGET_KDGKBSENT 0x4B48 /* gets one function key string entry */#define TARGET_SIOCATMARK 0x8905/* Networking ioctls */#define TARGET_SIOCADDRT 0x890B /* add routing table entry */#define TARGET_SIOCDELRT 0x890C /* delete routing table entry */#define TARGET_SIOCGIFNAME 0x8910 /* get iface name */#define TARGET_SIOCSIFLINK 0x8911 /* set iface channel */#define TARGET_SIOCGIFCONF 0x8912 /* get iface list */#define TARGET_SIOCGIFFLAGS 0x8913 /* get flags */#define TARGET_SIOCSIFFLAGS 0x8914 /* set flags */#define TARGET_SIOCGIFADDR 0x8915 /* get PA address */#define TARGET_SIOCSIFADDR 0x8916 /* set PA address */#define TARGET_SIOCGIFDSTADDR 0x8917 /* get remote PA address */#define TARGET_SIOCSIFDSTADDR 0x8918 /* set remote PA address */#define TARGET_SIOCGIFBRDADDR 0x8919 /* get broadcast PA address */#define TARGET_SIOCSIFBRDADDR 0x891a /* set broadcast PA address */#define TARGET_SIOCGIFNETMASK 0x891b /* get network PA mask */#define TARGET_SIOCSIFNETMASK 0x891c /* set network PA mask */#define TARGET_SIOCGIFMETRIC 0x891d /* get metric */#define TARGET_SIOCSIFMETRIC 0x891e /* set metric */#define TARGET_SIOCGIFMEM 0x891f /* get memory address (BSD) */#define TARGET_SIOCSIFMEM 0x8920 /* set memory address (BSD) */#define TARGET_SIOCGIFMTU 0x8921 /* get MTU size */#define TARGET_SIOCSIFMTU 0x8922 /* set MTU size */#define TARGET_SIOCSIFHWADDR 0x8924 /* set hardware address (NI) */#define TARGET_SIOCGIFENCAP 0x8925 /* get/set slip encapsulation */#define TARGET_SIOCSIFENCAP 0x8926#define TARGET_SIOCGIFHWADDR 0x8927 /* Get hardware address */#define TARGET_SIOCGIFSLAVE 0x8929 /* Driver slaving support */#define TARGET_SIOCSIFSLAVE 0x8930#define TARGET_SIOCADDMULTI 0x8931 /* Multicast address lists */#define TARGET_SIOCDELMULTI 0x8932/* Bridging control calls */#define TARGET_SIOCGIFBR 0x8940 /* Bridging support */#define TARGET_SIOCSIFBR 0x8941 /* Set bridging options */#define TARGET_SIOCGIFTXQLEN 0x8942 /* Get the tx queue length */#define TARGET_SIOCSIFTXQLEN 0x8943 /* Set the tx queue length *//* ARP cache control calls. */#define TARGET_OLD_SIOCDARP 0x8950 /* old delete ARP table entry */#define TARGET_OLD_SIOCGARP 0x8951 /* old get ARP table entry */#define TARGET_OLD_SIOCSARP 0x8952 /* old set ARP table entry */#define TARGET_SIOCDARP 0x8953 /* delete ARP table entry */#define TARGET_SIOCGARP 0x8954 /* get ARP table entry */#define TARGET_SIOCSARP 0x8955 /* set ARP table entry *//* RARP cache control calls. */#define TARGET_SIOCDRARP 0x8960 /* delete RARP table entry */#define TARGET_SIOCGRARP 0x8961 /* get RARP table entry */#define TARGET_SIOCSRARP 0x8962 /* set RARP table entry *//* Driver configuration calls */#define TARGET_SIOCGIFMAP 0x8970 /* Get device parameters */#define TARGET_SIOCSIFMAP 0x8971 /* Set device parameters *//* DLCI configuration calls */#define TARGET_SIOCADDDLCI 0x8980 /* Create new DLCI device */#define TARGET_SIOCDELDLCI 0x8981 /* Delete DLCI device *//* From <linux/fs.h> */#define TARGET_BLKROSET TARGET_IO(0x12,93) /* set device read-only (0 = read-write) */#define TARGET_BLKROGET TARGET_IO(0x12,94) /* get read-only status (0 = read_write) */#define TARGET_BLKRRPART TARGET_IO(0x12,95) /* re-read partition table */#define TARGET_BLKGETSIZE TARGET_IO(0x12,96) /* return device size /512 (long *arg) */#define TARGET_BLKFLSBUF TARGET_IO(0x12,97) /* flush buffer cache */#define TARGET_BLKRASET TARGET_IO(0x12,98) /* Set read ahead for block device */#define TARGET_BLKRAGET TARGET_IO(0x12,99) /* get current read ahead setting */#define TARGET_BLKFRASET TARGET_IO(0x12,100)/* set filesystem (mm/filemap.c) read-ahead */#define TARGET_BLKFRAGET TARGET_IO(0x12,101)/* get filesystem (mm/filemap.c) read-ahead */#define TARGET_BLKSECTSET TARGET_IO(0x12,102)/* set max sectors per request (ll_rw_blk.c) */#define TARGET_BLKSECTGET TARGET_IO(0x12,103)/* get max sectors per request (ll_rw_blk.c) */#define TARGET_BLKSSZGET TARGET_IO(0x12,104)/* get block device sector size *//* A jump here: 108-111 have been used for various private purposes. */#define TARGET_BLKBSZGET TARGET_IOR(0x12,112,sizeof(int))#define TARGET_BLKBSZSET TARGET_IOW(0x12,113,sizeof(int))#define TARGET_BLKGETSIZE64 TARGET_IOR(0x12,114,sizeof(uint64_t)) /* return device size in bytes (u64 *arg) */#define TARGET_FIBMAP TARGET_IO(0x00,1) /* bmap access */#define TARGET_FIGETBSZ TARGET_IO(0x00,2) /* get the block size used for bmap *//* cdrom commands */#define TARGET_CDROMPAUSE 0x5301 /* Pause Audio Operation */ #define TARGET_CDROMRESUME 0x5302 /* Resume paused Audio Operation */#define TARGET_CDROMPLAYMSF 0x5303 /* Play Audio MSF (struct cdrom_msf) */#define TARGET_CDROMPLAYTRKIND 0x5304 /* Play Audio Track/index (struct cdrom_ti) */#define TARGET_CDROMREADTOCHDR 0x5305 /* Read TOC header (struct cdrom_tochdr) */#define TARGET_CDROMREADTOCENTRY 0x5306 /* Read TOC entry (struct cdrom_tocentry) */#define TARGET_CDROMSTOP 0x5307 /* Stop the cdrom drive */#define TARGET_CDROMSTART 0x5308 /* Start the cdrom drive */#define TARGET_CDROMEJECT 0x5309 /* Ejects the cdrom media */#define TARGET_CDROMVOLCTRL 0x530a /* Control output volume (struct cdrom_volctrl) */#define TARGET_CDROMSUBCHNL 0x530b /* Read subchannel data (struct cdrom_subchnl) */#define TARGET_CDROMREADMODE2 0x530c /* Read TARGET_CDROM mode 2 data (2336 Bytes) (struct cdrom_read) */#define TARGET_CDROMREADMODE1 0x530d /* Read TARGET_CDROM mode 1 data (2048 Bytes) (struct cdrom_read) */#define TARGET_CDROMREADAUDIO 0x530e /* (struct cdrom_read_audio) */#define TARGET_CDROMEJECT_SW 0x530f /* enable(1)/disable(0) auto-ejecting */#define TARGET_CDROMMULTISESSION 0x5310 /* Obtain the start-of-last-session address of multi session disks (struct cdrom_multisession) */#define TARGET_CDROM_GET_MCN 0x5311 /* Obtain the "Universal Product Code" if available (struct cdrom_mcn) */#define TARGET_CDROM_GET_UPC TARGET_CDROM_GET_MCN /* This one is depricated, but here anyway for compatability */#define TARGET_CDROMRESET 0x5312 /* hard-reset the drive */#define TARGET_CDROMVOLREAD 0x5313 /* Get the drive's volume setting (struct cdrom_volctrl) */#define TARGET_CDROMREADRAW 0x5314 /* read data in raw mode (2352 Bytes) (struct cdrom_read) *//* * These ioctls are used only used in aztcd.c and optcd.c */#define TARGET_CDROMREADCOOKED 0x5315 /* read data in cooked mode */#define TARGET_CDROMSEEK 0x5316 /* seek msf address */ /* * This ioctl is only used by the scsi-cd driver. It is for playing audio in logical block addressing mode. */#define TARGET_CDROMPLAYBLK 0x5317 /* (struct cdrom_blk) *//* * These ioctls are only used in optcd.c */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -