📄 syscall_defs.h.svn-base
字号:
#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 + -