⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syscall_defs.h

📁 qemu虚拟机代码
💻 H
📖 第 1 页 / 共 4 页
字号:
#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 + -