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

📄 syscall_defs.h.svn-base

📁 我们自己开发的一个OSEK操作系统!不知道可不可以?
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
#endifstruct target_statfs64 {	uint32_t	f_type;	uint32_t	f_bsize;	uint32_t	f_frsize;	/* Fragment size - unsupported */	uint32_t	__pad;	uint64_t	f_blocks;	uint64_t	f_bfree;	uint64_t	f_files;	uint64_t	f_ffree;	uint64_t	f_bavail;	target_fsid_t	f_fsid;	uint32_t	f_namelen;	uint32_t	f_spare[6];};#elif defined(TARGET_PPC64) && !defined(TARGET_ABI32)struct target_statfs {	abi_long f_type;	abi_long f_bsize;	abi_long f_blocks;	abi_long f_bfree;	abi_long f_bavail;	abi_long f_files;	abi_long f_ffree;	target_fsid_t f_fsid;	abi_long f_namelen;	abi_long f_frsize;	abi_long f_spare[5];};struct target_statfs64 {	abi_long f_type;	abi_long f_bsize;	abi_long f_blocks;	abi_long f_bfree;	abi_long f_bavail;	abi_long f_files;	abi_long f_ffree;	target_fsid_t f_fsid;	abi_long f_namelen;	abi_long f_frsize;	abi_long f_spare[5];};#elsestruct target_statfs {	uint32_t f_type;	uint32_t f_bsize;	uint32_t f_blocks;	uint32_t f_bfree;	uint32_t f_bavail;	uint32_t f_files;	uint32_t f_ffree;	target_fsid_t f_fsid;	uint32_t f_namelen;	uint32_t f_frsize;	uint32_t f_spare[5];};struct target_statfs64 {	uint32_t f_type;	uint32_t f_bsize;	uint64_t f_blocks;	uint64_t f_bfree;	uint64_t f_bavail;	uint64_t f_files;	uint64_t f_ffree;	target_fsid_t f_fsid;        uint32_t f_namelen;	uint32_t f_frsize;	uint32_t f_spare[5];};#endif#define TARGET_F_DUPFD         0       /* dup */#define TARGET_F_GETFD         1       /* get close_on_exec */#define TARGET_F_SETFD         2       /* set/clear close_on_exec */#define TARGET_F_GETFL         3       /* get file->f_flags */#define TARGET_F_SETFL         4       /* set file->f_flags */#if defined(TARGET_ALPHA)#define TARGET_F_GETLK         7#define TARGET_F_SETLK         8#define TARGET_F_SETLKW        9#define TARGET_F_SETOWN        5       /*  for sockets. */#define TARGET_F_GETOWN        6       /*  for sockets. */#else#define TARGET_F_GETLK         5#define TARGET_F_SETLK         6#define TARGET_F_SETLKW        7#define TARGET_F_SETOWN        8       /*  for sockets. */#define TARGET_F_GETOWN        9       /*  for sockets. */#endif#define TARGET_F_SETSIG        10      /*  for sockets. */#define TARGET_F_GETSIG        11      /*  for sockets. */#define TARGET_F_GETLK64       12      /*  using 'struct flock64' */#define TARGET_F_SETLK64       13#define TARGET_F_SETLKW64      14#if defined (TARGET_ARM)#define TARGET_O_ACCMODE          0003#define TARGET_O_RDONLY             00#define TARGET_O_WRONLY             01#define TARGET_O_RDWR               02#define TARGET_O_CREAT            0100 /* not fcntl */#define TARGET_O_EXCL             0200 /* not fcntl */#define TARGET_O_NOCTTY           0400 /* not fcntl */#define TARGET_O_TRUNC           01000 /* not fcntl */#define TARGET_O_APPEND          02000#define TARGET_O_NONBLOCK        04000#define TARGET_O_NDELAY        TARGET_O_NONBLOCK#define TARGET_O_SYNC           010000#define TARGET_FASYNC           020000 /* fcntl, for BSD compatibility */#define TARGET_O_DIRECTORY      040000 /* must be a directory */#define TARGET_O_NOFOLLOW      0100000 /* don't follow links */#define TARGET_O_DIRECT        0200000 /* direct disk access hint */#define TARGET_O_LARGEFILE     0400000#elif defined (TARGET_PPC)#define TARGET_O_ACCMODE          0003#define TARGET_O_RDONLY             00#define TARGET_O_WRONLY             01#define TARGET_O_RDWR               02#define TARGET_O_CREAT            0100 /* not fcntl */#define TARGET_O_EXCL             0200 /* not fcntl */#define TARGET_O_NOCTTY           0400 /* not fcntl */#define TARGET_O_TRUNC           01000 /* not fcntl */#define TARGET_O_APPEND          02000#define TARGET_O_NONBLOCK        04000#define TARGET_O_NDELAY        TARGET_O_NONBLOCK#define TARGET_O_SYNC           010000#define TARGET_FASYNC           020000 /* fcntl, for BSD compatibility */#define TARGET_O_DIRECTORY      040000 /* must be a directory */#define TARGET_O_NOFOLLOW      0100000 /* don't follow links */#define TARGET_O_LARGEFILE     0200000#define TARGET_O_DIRECT        0400000 /* direct disk access hint */#elif defined (TARGET_SPARC)#define TARGET_O_RDONLY        0x0000#define TARGET_O_WRONLY        0x0001#define TARGET_O_RDWR          0x0002#define TARGET_O_ACCMODE       0x0003#define TARGET_O_APPEND        0x0008#define TARGET_FASYNC          0x0040  /* fcntl, for BSD compatibility */#define TARGET_O_CREAT         0x0200  /* not fcntl */#define TARGET_O_TRUNC         0x0400  /* not fcntl */#define TARGET_O_EXCL          0x0800  /* not fcntl */#define TARGET_O_SYNC          0x2000#define TARGET_O_NONBLOCK      0x4000#define TARGET_O_NDELAY        (0x0004 | TARGET_O_NONBLOCK)#define TARGET_O_NOCTTY        0x8000  /* not fcntl */#define TARGET_O_DIRECTORY     0x10000 /* must be a directory */#define TARGET_O_NOFOLLOW      0x20000 /* don't follow links */#define TARGET_O_LARGEFILE     0x40000#define TARGET_O_DIRECT        0x100000 /* direct disk access hint */#elif defined(TARGET_MIPS)#define TARGET_O_ACCMODE	0x0003#define TARGET_O_RDONLY	0x0000#define TARGET_O_WRONLY	0x0001#define TARGET_O_RDWR		0x0002#define TARGET_O_APPEND	0x0008#define TARGET_O_SYNC		0x0010#define TARGET_O_NONBLOCK	0x0080#define TARGET_O_CREAT         0x0100	/* not fcntl */#define TARGET_O_TRUNC		0x0200	/* not fcntl */#define TARGET_O_EXCL		0x0400	/* not fcntl */#define TARGET_O_NOCTTY	0x0800	/* not fcntl */#define TARGET_FASYNC		0x1000	/* fcntl, for BSD compatibility */#define TARGET_O_LARGEFILE	0x2000	/* allow large file opens */#define TARGET_O_DIRECT	0x8000	/* direct disk access hint */#define TARGET_O_DIRECTORY	0x10000	/* must be a directory */#define TARGET_O_NOFOLLOW	0x20000	/* don't follow links */#define TARGET_O_NOATIME	0x40000#define TARGET_O_NDELAY	TARGET_O_NONBLOCK#else#define TARGET_O_ACCMODE          0003#define TARGET_O_RDONLY             00#define TARGET_O_WRONLY             01#define TARGET_O_RDWR               02#define TARGET_O_CREAT            0100 /* not fcntl */#define TARGET_O_EXCL             0200 /* not fcntl */#define TARGET_O_NOCTTY           0400 /* not fcntl */#define TARGET_O_TRUNC           01000 /* not fcntl */#define TARGET_O_APPEND          02000#define TARGET_O_NONBLOCK        04000#define TARGET_O_NDELAY        TARGET_O_NONBLOCK#define TARGET_O_SYNC           010000#define TARGET_FASYNC           020000 /* fcntl, for BSD compatibility */#define TARGET_O_DIRECT         040000 /* direct disk access hint */#define TARGET_O_LARGEFILE     0100000#define TARGET_O_DIRECTORY     0200000 /* must be a directory */#define TARGET_O_NOFOLLOW      0400000 /* don't follow links */#endifstruct target_flock {	short l_type;	short l_whence;	abi_ulong l_start;	abi_ulong l_len;	int l_pid;};struct target_flock64 {	short  l_type;	short  l_whence;	unsigned long long l_start;	unsigned long long l_len;	int  l_pid;}__attribute__((packed));#ifdef TARGET_ARMstruct target_eabi_flock64 {	short  l_type;	short  l_whence;        int __pad;	unsigned long long l_start;	unsigned long long l_len;	int  l_pid;}__attribute__((packed));#endif/* soundcard defines *//* XXX: convert them all to arch indepedent entries */#define TARGET_SNDCTL_COPR_HALT           TARGET_IOWR('C',  7, int);#define TARGET_SNDCTL_COPR_LOAD           0xcfb04301#define TARGET_SNDCTL_COPR_RCODE          0xc0144303#define TARGET_SNDCTL_COPR_RCVMSG         0x8fa44309#define TARGET_SNDCTL_COPR_RDATA          0xc0144302#define TARGET_SNDCTL_COPR_RESET          0x00004300#define TARGET_SNDCTL_COPR_RUN            0xc0144306#define TARGET_SNDCTL_COPR_SENDMSG        0xcfa44308#define TARGET_SNDCTL_COPR_WCODE          0x40144305#define TARGET_SNDCTL_COPR_WDATA          0x40144304#define TARGET_SNDCTL_DSP_RESET           TARGET_IO('P', 0)#define TARGET_SNDCTL_DSP_SYNC            TARGET_IO('P', 1)#define TARGET_SNDCTL_DSP_SPEED           TARGET_IOWR('P', 2, int)#define TARGET_SNDCTL_DSP_STEREO          TARGET_IOWR('P', 3, int)#define TARGET_SNDCTL_DSP_GETBLKSIZE      TARGET_IOWR('P', 4, int)#define TARGET_SNDCTL_DSP_SETFMT          TARGET_IOWR('P', 5, int)#define TARGET_SNDCTL_DSP_CHANNELS        TARGET_IOWR('P', 6, int)#define TARGET_SOUND_PCM_WRITE_FILTER     TARGET_IOWR('P', 7, int)#define TARGET_SNDCTL_DSP_POST            TARGET_IO('P', 8)#define TARGET_SNDCTL_DSP_SUBDIVIDE       TARGET_IOWR('P', 9, int)#define TARGET_SNDCTL_DSP_SETFRAGMENT     TARGET_IOWR('P',10, int)#define TARGET_SNDCTL_DSP_GETFMTS         TARGET_IOR('P', 11, int)#define TARGET_SNDCTL_DSP_GETOSPACE       TARGET_IORU('P',12)#define TARGET_SNDCTL_DSP_GETISPACE       TARGET_IORU('P',13)#define TARGET_SNDCTL_DSP_GETCAPS         TARGET_IOR('P', 15, int)#define TARGET_SNDCTL_DSP_GETTRIGGER      TARGET_IOR('P',16, int)#define TARGET_SNDCTL_DSP_GETIPTR         TARGET_IORU('P',17)#define TARGET_SNDCTL_DSP_GETOPTR         TARGET_IORU('P',18)#define TARGET_SNDCTL_DSP_MAPINBUF        0x80085013#define TARGET_SNDCTL_DSP_MAPOUTBUF       0x80085014#define TARGET_SNDCTL_DSP_NONBLOCK        0x0000500e#define TARGET_SNDCTL_DSP_SAMPLESIZE      0xc0045005#define TARGET_SNDCTL_DSP_SETDUPLEX       0x00005016#define TARGET_SNDCTL_DSP_SETSYNCRO       0x00005015#define TARGET_SNDCTL_DSP_SETTRIGGER      0x40045010#define TARGET_SNDCTL_FM_4OP_ENABLE       0x4004510f#define TARGET_SNDCTL_FM_LOAD_INSTR       0x40285107#define TARGET_SNDCTL_MIDI_INFO           0xc074510c#define TARGET_SNDCTL_MIDI_MPUCMD         0xc0216d02#define TARGET_SNDCTL_MIDI_MPUMODE        0xc0046d01#define TARGET_SNDCTL_MIDI_PRETIME        0xc0046d00#define TARGET_SNDCTL_PMGR_ACCESS         0xcfb85110#define TARGET_SNDCTL_PMGR_IFACE          0xcfb85001#define TARGET_SNDCTL_SEQ_CTRLRATE        0xc0045103#define TARGET_SNDCTL_SEQ_GETINCOUNT      0x80045105#define TARGET_SNDCTL_SEQ_GETOUTCOUNT     0x80045104#define TARGET_SNDCTL_SEQ_NRMIDIS         0x8004510b#define TARGET_SNDCTL_SEQ_NRSYNTHS        0x8004510a#define TARGET_SNDCTL_SEQ_OUTOFBAND       0x40085112#define TARGET_SNDCTL_SEQ_PANIC           0x00005111#define TARGET_SNDCTL_SEQ_PERCMODE        0x40045106#define TARGET_SNDCTL_SEQ_RESET           0x00005100#define TARGET_SNDCTL_SEQ_RESETSAMPLES    0x40045109#define TARGET_SNDCTL_SEQ_SYNC            0x00005101#define TARGET_SNDCTL_SEQ_TESTMIDI        0x40045108#define TARGET_SNDCTL_SEQ_THRESHOLD       0x4004510d#define TARGET_SNDCTL_SEQ_TRESHOLD        0x4004510d#define TARGET_SNDCTL_SYNTH_INFO          0xc08c5102#define TARGET_SNDCTL_SYNTH_MEMAVL        0xc004510e#define TARGET_SNDCTL_TMR_CONTINUE        0x00005404#define TARGET_SNDCTL_TMR_METRONOME       0x40045407#define TARGET_SNDCTL_TMR_SELECT          0x40045408#define TARGET_SNDCTL_TMR_SOURCE          0xc0045406#define TARGET_SNDCTL_TMR_START           0x00005402#define TARGET_SNDCTL_TMR_STOP            0x00005403#define TARGET_SNDCTL_TMR_TEMPO           0xc0045405#define TARGET_SNDCTL_TMR_TIMEBASE        0xc0045401#define TARGET_SOUND_PCM_READ_RATE        0x80045002#define TARGET_SOUND_PCM_READ_CHANNELS    0x80045006#define TARGET_SOUND_PCM_READ_BITS        0x80045005#define TARGET_SOUND_PCM_READ_FILTER      0x80045007#define TARGET_SOUND_MIXER_INFO           TARGET_IOR ('M', 101, mixer_info)#define TARGET_SOUND_MIXER_ACCESS         0xc0804d66#define TARGET_SOUND_MIXER_PRIVATE1       TARGET_IOWR('M', 111, int)#define TARGET_SOUND_MIXER_PRIVATE2       TARGET_IOWR('M', 112, int)#define TARGET_SOUND_MIXER_PRIVATE3       TARGET_IOWR('M', 113, int)#define TARGET_SOUND_MIXER_PRIVATE4       TARGET_IOWR('M', 114, int)#define TARGET_SOUND_MIXER_PRIVATE5       TARGET_IOWR('M', 115, int)#define TARGET_MIXER_READ(dev)	TARGET_IOR('M', dev, int)#define TARGET_SOUND_MIXER_READ_VOLUME		TARGET_MIXER_READ(SOUND_MIXER_VOLUME)#define TARGET_SOUND_MIXER_READ_BASS		TARGET_MIXER_READ(SOUND_MIXER_BASS)#define TARGET_SOUND_MIXER_READ_TREBLE		TARGET_MIXER_READ(SOUND_MIXER_TREBLE)#define TARGET_SOUND_MIXER_READ_SYNTH		TARGET_MIXER_READ(SOUND_MIXER_SYNTH)#define TARGET_SOUND_MIXER_READ_PCM		TARGET_MIXER_READ(SOUND_MIXER_PCM)#define TARGET_SOUND_MIXER_READ_SPEAKER	        TARGET_MIXER_READ(SOUND_MIXER_SPEAKER)#define TARGET_SOUND_MIXER_READ_LINE		TARGET_MIXER_READ(SOUND_MIXER_LINE)#define TARGET_SOUND_MIXER_READ_MIC		TARGET_MIXER_READ(SOUND_MIXER_MIC)#define TARGET_SOUND_MIXER_READ_CD		TARGET_MIXER_READ(SOUND_MIXER_CD)#define TARGET_SOUND_MIXER_READ_IMIX		TARGET_MIXER_READ(SOUND_MIXER_IMIX)#define TARGET_SOUND_MIXER_READ_ALTPCM		TARGET_MIXER_READ(SOUND_MIXER_ALTPCM)#define TARGET_SOUND_MIXER_READ_RECLEV		TARGET_MIXER_READ(SOUND_MIXER_RECLEV)#define TARGET_SOUND_MIXER_READ_IGAIN		TARGET_MIXER_READ(SOUND_MIXER_IGAIN)#define TARGET_SOUND_MIXER_READ_OGAIN		TARGET_MIXER_READ(SOUND_MIXER_OGAIN)#define TARGET_SOUND_MIXER_READ_LINE1		TARGET_MIXER_READ(SOUND_MIXER_LINE1)#define TARGET_SOUND_MIXER_READ_LINE2		TARGET_MIXER_READ(SOUND_MIXER_LINE2)#define TARGET_SOUND_MIXER_READ_LINE3		TARGET_MIXER_READ(SOUND_MIXER_LINE3)/* Obsolete macros */#define TARGET_SOUND_MIXER_READ_MUTE		TARGET_MIXER_READ(SOUND_MIXER_MUTE)#define TARGET_SOUND_MIXER_READ_ENHANCE	        TARGET_MIXER_READ(SOUND_MIXER_ENHANCE)#define TARGET_SOUND_MIXER_READ_LOUD		TARGET_MIXER_READ(SOUND_MIXER_LOUD)#define TARGET_SOUND_MIXER_READ_RECSRC		TARGET_MIXER_READ(SOUND_MIXER_RECSRC)#define TARGET_SOUND_MIXER_READ_DEVMASK	        TARGET_MIXER_READ(SOUND_MIXER_DEVMASK)#define TARGET_SOUND_MIXER_READ_RECMASK	        TARGET_MIXER_READ(SOUND_MIXER_RECMASK)#define TARGET_SOUND_MIXER_READ_STEREODEVS	TARGET_MIXER_READ(SOUND_MIXER_STEREODEVS)#define TARGET_SOUND_MIXER_READ_CAPS		TARGET_MIXER_READ(SOUND_MIXER_CAPS)#define TARGET_MIXER_WRITE(dev)		TARGET_IOWR('M', dev, int)#define TARGET_SOUND_MIXER_WRITE_VOLUME	TARGET_MIXER_WRITE(SOUND_MIXER_VOLUME)#define TARGET_SOUND_MIXER_WRITE_BASS		TARGET_MIXER_WRITE(SOUND_MIXER_BASS)#define TARGET_SOUND_MIXER_WRITE_TREBLE	TARGET_MIXER_WRITE(SOUND_MIXER_TREBLE)#define TARGET_SOUND_MIXER_WRITE_SYNTH		TARGET_MIXER_WRITE(SOUND_MIXER_SYNTH)#define TARGET_SOUND_MIXER_WRITE_PCM		TARGET_MIXER_WRITE(SOUND_MIXER_PCM)#define TARGET_SOUND_MIXER_WRITE_SPEAKER	TARGET_MIXER_WRITE(SOUND_MIXER_SPEAKER)#define TARGET_SOUND_MIXER_WRITE_LINE		TARGET_MIXER_WRITE(SOUND_MIXER_LINE)#define TARGET_SOUND_MIXER_WRITE_MIC		TARGET_MIXER_WRITE(SOUND_MIXER_MIC)#define TARGET_SOUND_MIXER_WRITE_CD		TARGET_MIXER_WRITE(SOUND_MIXER_CD)#define TARGET_SOUND_MIXER_WRITE_IMIX		TARGET_MIXER_WRITE(SOUND_MIXER_IMIX)#define TARGET_SOUND_MIXER_WRITE_ALTPCM	TARGET_MIXER_WRITE(SOUND_MIXER_ALTPCM)#define TARGET_SOUND_MIXER_WRITE_RECLEV	TARGET_MIXER_WRITE(SOUND_MIXER_RECLEV)#define TARGET_SOUND_MIXER_WRITE_IGAIN		TARGET_MIXER_WRITE(SOUND_MIXER_IGAIN)#define TARGET_SOUND_MIXER_WRITE_OGAIN		TARGET_MIXER_WRITE(SOUND_MIXER_OGAIN)#define TARGET_SOUND_MIXER_WRITE_LINE1		TARGET_MIXER_WRITE(SOUND_MIXER_LINE1)#define TARGET_SOUND_MIXER_WRITE_LINE2		TARGET_MIXER_WRITE(SOUND_MIXER_LINE2)#define TARGET_SOUND_MIXER_WRITE_LINE3		TARGET_MIXER_WRITE(SOUND_MIXER_LINE3)/* Obsolete macros */#define TARGET_SOUND_MIXER_WRITE_MUTE		TARGET_MIXER_WRITE(SOUND_MIXER_MUTE)#define TARGET_SOUND_MIXER_WRITE_ENHANCE	TARGET_MIXER_WRITE(SOUND_MIXER_ENHANCE)#define TARGET_SOUND_MIXER_WRITE_LOUD		TARGET_MIXER_WRITE(SOUND_MIXER_LOUD)#define TARGET_SOUND_MIXER_WRITE_RECSRC	TARGET_MIXER_WRITE(SOUND_MIXER_RECSRC)/* vfat ioctls */#define TARGET_VFAT_IOCTL_READDIR_BOTH    TARGET_IORU('r', 1)#define TARGET_VFAT_IOCTL_READDIR_SHORT   TARGET_IORU('r', 2)struct target_sysinfo {    abi_long uptime;                /* Seconds since boot */    abi_ulong loads[3];             /* 1, 5, and 15 minute load averages */    abi_ulong totalram;             /* Total usable main memory size */    abi_ulong freeram;              /* Available memory size */    abi_ulong sharedram;            /* Amount of shared memory */    abi_ulong bufferram;            /* Memory used by buffers */    abi_ulong totalswap;            /* Total swap space size */    abi_ulong freeswap;             /* swap space still available */    unsigned short procs;           /* Number of current processes */    unsigned short pad;             /* explicit padding for m68k */    abi_ulong totalhigh;            /* Total high memory size */    abi_ulong freehigh;             /* Available high memory size */    unsigned int mem_unit;          /* Memory unit size in bytes */    char _f[20-2*sizeof(abi_long)-sizeof(int)]; /* Padding: libc5 uses this.. */};#include "socket.h"#include "errno_defs.h"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -