Adding upstream version 1.65.7.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
5189956325
commit
32b8eb3fd7
4153 changed files with 2487292 additions and 0 deletions
72
include/linux/386/sys/acct.h
Normal file
72
include/linux/386/sys/acct.h
Normal file
|
@ -0,0 +1,72 @@
|
|||
#ifndef _SYS_ACCT_H
|
||||
#define _SYS_ACCT_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
#include <time.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#define ACCT_COMM 16
|
||||
|
||||
typedef uint16_t comp_t;
|
||||
|
||||
struct acct {
|
||||
char ac_flag;
|
||||
uint16_t ac_uid;
|
||||
uint16_t ac_gid;
|
||||
uint16_t ac_tty;
|
||||
uint32_t ac_btime;
|
||||
comp_t ac_utime;
|
||||
comp_t ac_stime;
|
||||
comp_t ac_etime;
|
||||
comp_t ac_mem;
|
||||
comp_t ac_io;
|
||||
comp_t ac_rw;
|
||||
comp_t ac_minflt;
|
||||
comp_t ac_majflt;
|
||||
comp_t ac_swaps;
|
||||
uint32_t ac_exitcode;
|
||||
char ac_comm[ACCT_COMM+1];
|
||||
char ac_pad[10];
|
||||
};
|
||||
|
||||
|
||||
struct acct_v3 {
|
||||
char ac_flag;
|
||||
char ac_version;
|
||||
uint16_t ac_tty;
|
||||
uint32_t ac_exitcode;
|
||||
uint32_t ac_uid;
|
||||
uint32_t ac_gid;
|
||||
uint32_t ac_pid;
|
||||
uint32_t ac_ppid;
|
||||
uint32_t ac_btime;
|
||||
float ac_etime;
|
||||
comp_t ac_utime;
|
||||
comp_t ac_stime;
|
||||
comp_t ac_mem;
|
||||
comp_t ac_io;
|
||||
comp_t ac_rw;
|
||||
comp_t ac_minflt;
|
||||
comp_t ac_majflt;
|
||||
comp_t ac_swaps;
|
||||
char ac_comm[ACCT_COMM];
|
||||
};
|
||||
|
||||
#define AFORK 1
|
||||
#define ASU 2
|
||||
#define ACORE 8
|
||||
#define AXSIG 16
|
||||
#define ACCT_BYTEORDER (128*(__BYTE_ORDER==__BIG_ENDIAN))
|
||||
#define AHZ 100
|
||||
|
||||
int acct(const char *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
17
include/linux/386/sys/auxv.h
Normal file
17
include/linux/386/sys/auxv.h
Normal file
|
@ -0,0 +1,17 @@
|
|||
#ifndef _SYS_AUXV_H
|
||||
#define _SYS_AUXV_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <elf.h>
|
||||
#include <bits/hwcap.h>
|
||||
|
||||
unsigned long getauxval(unsigned long);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
22
include/linux/386/sys/cachectl.h
Normal file
22
include/linux/386/sys/cachectl.h
Normal file
|
@ -0,0 +1,22 @@
|
|||
#ifndef _SYS_CACHECTL_H
|
||||
#define _SYS_CACHECTL_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define ICACHE (1<<0)
|
||||
#define DCACHE (1<<1)
|
||||
#define BCACHE (ICACHE|DCACHE)
|
||||
#define CACHEABLE 0
|
||||
#define UNCACHEABLE 1
|
||||
|
||||
int cachectl(void *, int, int);
|
||||
int cacheflush(void *, int, int);
|
||||
int _flush_cache(void *, int, int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
2
include/linux/386/sys/dir.h
Normal file
2
include/linux/386/sys/dir.h
Normal file
|
@ -0,0 +1,2 @@
|
|||
#include <dirent.h>
|
||||
#define direct dirent
|
69
include/linux/386/sys/epoll.h
Normal file
69
include/linux/386/sys/epoll.h
Normal file
|
@ -0,0 +1,69 @@
|
|||
#ifndef _SYS_EPOLL_H
|
||||
#define _SYS_EPOLL_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include <sys/types.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#define __NEED_sigset_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#define EPOLL_CLOEXEC O_CLOEXEC
|
||||
#define EPOLL_NONBLOCK O_NONBLOCK
|
||||
|
||||
enum EPOLL_EVENTS { __EPOLL_DUMMY };
|
||||
#define EPOLLIN 0x001
|
||||
#define EPOLLPRI 0x002
|
||||
#define EPOLLOUT 0x004
|
||||
#define EPOLLRDNORM 0x040
|
||||
#define EPOLLNVAL 0x020
|
||||
#define EPOLLRDBAND 0x080
|
||||
#define EPOLLWRNORM 0x100
|
||||
#define EPOLLWRBAND 0x200
|
||||
#define EPOLLMSG 0x400
|
||||
#define EPOLLERR 0x008
|
||||
#define EPOLLHUP 0x010
|
||||
#define EPOLLRDHUP 0x2000
|
||||
#define EPOLLEXCLUSIVE (1U<<28)
|
||||
#define EPOLLWAKEUP (1U<<29)
|
||||
#define EPOLLONESHOT (1U<<30)
|
||||
#define EPOLLET (1U<<31)
|
||||
|
||||
#define EPOLL_CTL_ADD 1
|
||||
#define EPOLL_CTL_DEL 2
|
||||
#define EPOLL_CTL_MOD 3
|
||||
|
||||
typedef union epoll_data {
|
||||
void *ptr;
|
||||
int fd;
|
||||
uint32_t u32;
|
||||
uint64_t u64;
|
||||
} epoll_data_t;
|
||||
|
||||
struct epoll_event {
|
||||
uint32_t events;
|
||||
epoll_data_t data;
|
||||
}
|
||||
#ifdef __x86_64__
|
||||
__attribute__ ((__packed__))
|
||||
#endif
|
||||
;
|
||||
|
||||
|
||||
int epoll_create(int);
|
||||
int epoll_create1(int);
|
||||
int epoll_ctl(int, int, int, struct epoll_event *);
|
||||
int epoll_wait(int, struct epoll_event *, int, int);
|
||||
int epoll_pwait(int, struct epoll_event *, int, int, const sigset_t *);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* sys/epoll.h */
|
2
include/linux/386/sys/errno.h
Normal file
2
include/linux/386/sys/errno.h
Normal file
|
@ -0,0 +1,2 @@
|
|||
#warning redirecting incorrect #include <sys/errno.h> to <errno.h>
|
||||
#include <errno.h>
|
26
include/linux/386/sys/eventfd.h
Normal file
26
include/linux/386/sys/eventfd.h
Normal file
|
@ -0,0 +1,26 @@
|
|||
#ifndef _SYS_EVENTFD_H
|
||||
#define _SYS_EVENTFD_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
typedef uint64_t eventfd_t;
|
||||
|
||||
#define EFD_SEMAPHORE 1
|
||||
#define EFD_CLOEXEC O_CLOEXEC
|
||||
#define EFD_NONBLOCK O_NONBLOCK
|
||||
|
||||
int eventfd(unsigned int, int);
|
||||
int eventfd_read(int, eventfd_t *);
|
||||
int eventfd_write(int, eventfd_t);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* sys/eventfd.h */
|
111
include/linux/386/sys/fanotify.h
Normal file
111
include/linux/386/sys/fanotify.h
Normal file
|
@ -0,0 +1,111 @@
|
|||
#ifndef _FANOTIFY_H
|
||||
#define _FANOTIFY_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <sys/statfs.h>
|
||||
|
||||
struct fanotify_event_metadata {
|
||||
unsigned event_len;
|
||||
unsigned char vers;
|
||||
unsigned char reserved;
|
||||
unsigned short metadata_len;
|
||||
unsigned long long mask
|
||||
#ifdef __GNUC__
|
||||
__attribute__((__aligned__(8)))
|
||||
#endif
|
||||
;
|
||||
int fd;
|
||||
int pid;
|
||||
};
|
||||
|
||||
struct fanotify_event_info_header {
|
||||
unsigned char info_type;
|
||||
unsigned char pad;
|
||||
unsigned short len;
|
||||
};
|
||||
|
||||
struct fanotify_event_info_fid {
|
||||
struct fanotify_event_info_header hdr;
|
||||
fsid_t fsid;
|
||||
unsigned char handle[];
|
||||
};
|
||||
|
||||
struct fanotify_response {
|
||||
int fd;
|
||||
unsigned response;
|
||||
};
|
||||
|
||||
#define FAN_ACCESS 0x01
|
||||
#define FAN_MODIFY 0x02
|
||||
#define FAN_ATTRIB 0x04
|
||||
#define FAN_CLOSE_WRITE 0x08
|
||||
#define FAN_CLOSE_NOWRITE 0x10
|
||||
#define FAN_OPEN 0x20
|
||||
#define FAN_MOVED_FROM 0x40
|
||||
#define FAN_MOVED_TO 0x80
|
||||
#define FAN_CREATE 0x100
|
||||
#define FAN_DELETE 0x200
|
||||
#define FAN_DELETE_SELF 0x400
|
||||
#define FAN_MOVE_SELF 0x800
|
||||
#define FAN_OPEN_EXEC 0x1000
|
||||
#define FAN_Q_OVERFLOW 0x4000
|
||||
#define FAN_OPEN_PERM 0x10000
|
||||
#define FAN_ACCESS_PERM 0x20000
|
||||
#define FAN_OPEN_EXEC_PERM 0x40000
|
||||
#define FAN_DIR_MODIFY 0x00080000
|
||||
#define FAN_EVENT_ON_CHILD 0x08000000
|
||||
#define FAN_ONDIR 0x40000000
|
||||
#define FAN_CLOSE (FAN_CLOSE_WRITE | FAN_CLOSE_NOWRITE)
|
||||
#define FAN_MOVE (FAN_MOVED_FROM | FAN_MOVED_TO)
|
||||
#define FAN_CLOEXEC 0x01
|
||||
#define FAN_NONBLOCK 0x02
|
||||
#define FAN_CLASS_NOTIF 0
|
||||
#define FAN_CLASS_CONTENT 0x04
|
||||
#define FAN_CLASS_PRE_CONTENT 0x08
|
||||
#define FAN_ALL_CLASS_BITS (FAN_CLASS_NOTIF | FAN_CLASS_CONTENT | FAN_CLASS_PRE_CONTENT)
|
||||
#define FAN_UNLIMITED_QUEUE 0x10
|
||||
#define FAN_UNLIMITED_MARKS 0x20
|
||||
#define FAN_ENABLE_AUDIT 0x40
|
||||
#define FAN_REPORT_TID 0x100
|
||||
#define FAN_REPORT_FID 0x200
|
||||
#define FAN_REPORT_DIR_FID 0x00000400
|
||||
#define FAN_REPORT_NAME 0x00000800
|
||||
#define FAN_REPORT_DFID_NAME (FAN_REPORT_DIR_FID | FAN_REPORT_NAME)
|
||||
#define FAN_ALL_INIT_FLAGS (FAN_CLOEXEC | FAN_NONBLOCK | FAN_ALL_CLASS_BITS | FAN_UNLIMITED_QUEUE | FAN_UNLIMITED_MARKS)
|
||||
#define FAN_MARK_ADD 0x01
|
||||
#define FAN_MARK_REMOVE 0x02
|
||||
#define FAN_MARK_DONT_FOLLOW 0x04
|
||||
#define FAN_MARK_ONLYDIR 0x08
|
||||
#define FAN_MARK_IGNORED_MASK 0x20
|
||||
#define FAN_MARK_IGNORED_SURV_MODIFY 0x40
|
||||
#define FAN_MARK_FLUSH 0x80
|
||||
#define FAN_MARK_INODE 0x00
|
||||
#define FAN_MARK_MOUNT 0x10
|
||||
#define FAN_MARK_FILESYSTEM 0x100
|
||||
#define FAN_MARK_TYPE_MASK (FAN_MARK_INODE | FAN_MARK_MOUNT | FAN_MARK_FILESYSTEM)
|
||||
#define FAN_ALL_MARK_FLAGS (FAN_MARK_ADD | FAN_MARK_REMOVE | FAN_MARK_DONT_FOLLOW | FAN_MARK_ONLYDIR | FAN_MARK_MOUNT | FAN_MARK_IGNORED_MASK | FAN_MARK_IGNORED_SURV_MODIFY | FAN_MARK_FLUSH)
|
||||
#define FAN_ALL_EVENTS (FAN_ACCESS | FAN_MODIFY | FAN_CLOSE | FAN_OPEN)
|
||||
#define FAN_ALL_PERM_EVENTS (FAN_OPEN_PERM | FAN_ACCESS_PERM)
|
||||
#define FAN_ALL_OUTGOING_EVENTS (FAN_ALL_EVENTS | FAN_ALL_PERM_EVENTS | FAN_Q_OVERFLOW)
|
||||
#define FANOTIFY_METADATA_VERSION 3
|
||||
#define FAN_EVENT_INFO_TYPE_FID 1
|
||||
#define FAN_EVENT_INFO_TYPE_DFID_NAME 2
|
||||
#define FAN_EVENT_INFO_TYPE_DFID 3
|
||||
#define FAN_ALLOW 0x01
|
||||
#define FAN_DENY 0x02
|
||||
#define FAN_AUDIT 0x10
|
||||
#define FAN_NOFD -1
|
||||
#define FAN_EVENT_METADATA_LEN (sizeof(struct fanotify_event_metadata))
|
||||
#define FAN_EVENT_NEXT(meta, len) ((len) -= (meta)->event_len, (struct fanotify_event_metadata*)(((char *)(meta)) + (meta)->event_len))
|
||||
#define FAN_EVENT_OK(meta, len) ((long)(len) >= (long)FAN_EVENT_METADATA_LEN && (long)(meta)->event_len >= (long)FAN_EVENT_METADATA_LEN && (long)(meta)->event_len <= (long)(len))
|
||||
|
||||
int fanotify_init(unsigned, unsigned);
|
||||
int fanotify_mark(int, unsigned, unsigned long long, int, const char *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
2
include/linux/386/sys/fcntl.h
Normal file
2
include/linux/386/sys/fcntl.h
Normal file
|
@ -0,0 +1,2 @@
|
|||
#warning redirecting incorrect #include <sys/fcntl.h> to <fcntl.h>
|
||||
#include <fcntl.h>
|
21
include/linux/386/sys/file.h
Normal file
21
include/linux/386/sys/file.h
Normal file
|
@ -0,0 +1,21 @@
|
|||
#ifndef _SYS_FILE_H
|
||||
#define _SYS_FILE_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define LOCK_SH 1
|
||||
#define LOCK_EX 2
|
||||
#define LOCK_NB 4
|
||||
#define LOCK_UN 8
|
||||
|
||||
#define L_SET 0
|
||||
#define L_INCR 1
|
||||
#define L_XTND 2
|
||||
|
||||
int flock(int, int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
20
include/linux/386/sys/fsuid.h
Normal file
20
include/linux/386/sys/fsuid.h
Normal file
|
@ -0,0 +1,20 @@
|
|||
#ifndef _SYS_FSUID_H
|
||||
#define _SYS_FSUID_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define __NEED_uid_t
|
||||
#define __NEED_gid_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
int setfsuid(uid_t);
|
||||
int setfsgid(gid_t);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
58
include/linux/386/sys/inotify.h
Normal file
58
include/linux/386/sys/inotify.h
Normal file
|
@ -0,0 +1,58 @@
|
|||
#ifndef _SYS_INOTIFY_H
|
||||
#define _SYS_INOTIFY_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
struct inotify_event {
|
||||
int wd;
|
||||
uint32_t mask, cookie, len;
|
||||
char name[];
|
||||
};
|
||||
|
||||
#define IN_CLOEXEC O_CLOEXEC
|
||||
#define IN_NONBLOCK O_NONBLOCK
|
||||
|
||||
#define IN_ACCESS 0x00000001
|
||||
#define IN_MODIFY 0x00000002
|
||||
#define IN_ATTRIB 0x00000004
|
||||
#define IN_CLOSE_WRITE 0x00000008
|
||||
#define IN_CLOSE_NOWRITE 0x00000010
|
||||
#define IN_CLOSE (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)
|
||||
#define IN_OPEN 0x00000020
|
||||
#define IN_MOVED_FROM 0x00000040
|
||||
#define IN_MOVED_TO 0x00000080
|
||||
#define IN_MOVE (IN_MOVED_FROM | IN_MOVED_TO)
|
||||
#define IN_CREATE 0x00000100
|
||||
#define IN_DELETE 0x00000200
|
||||
#define IN_DELETE_SELF 0x00000400
|
||||
#define IN_MOVE_SELF 0x00000800
|
||||
#define IN_ALL_EVENTS 0x00000fff
|
||||
|
||||
#define IN_UNMOUNT 0x00002000
|
||||
#define IN_Q_OVERFLOW 0x00004000
|
||||
#define IN_IGNORED 0x00008000
|
||||
|
||||
#define IN_ONLYDIR 0x01000000
|
||||
#define IN_DONT_FOLLOW 0x02000000
|
||||
#define IN_EXCL_UNLINK 0x04000000
|
||||
#define IN_MASK_CREATE 0x10000000
|
||||
#define IN_MASK_ADD 0x20000000
|
||||
|
||||
#define IN_ISDIR 0x40000000
|
||||
#define IN_ONESHOT 0x80000000
|
||||
|
||||
int inotify_init(void);
|
||||
int inotify_init1(int);
|
||||
int inotify_add_watch(int, const char *, uint32_t);
|
||||
int inotify_rm_watch(int, int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
17
include/linux/386/sys/io.h
Normal file
17
include/linux/386/sys/io.h
Normal file
|
@ -0,0 +1,17 @@
|
|||
#ifndef _SYS_IO_H
|
||||
#define _SYS_IO_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#include <bits/io.h>
|
||||
|
||||
int iopl(int);
|
||||
int ioperm(unsigned long, unsigned long, int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
120
include/linux/386/sys/ioctl.h
Normal file
120
include/linux/386/sys/ioctl.h
Normal file
|
@ -0,0 +1,120 @@
|
|||
#ifndef _SYS_IOCTL_H
|
||||
#define _SYS_IOCTL_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define __NEED_struct_winsize
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
#include <bits/ioctl.h>
|
||||
|
||||
#define N_TTY 0
|
||||
#define N_SLIP 1
|
||||
#define N_MOUSE 2
|
||||
#define N_PPP 3
|
||||
#define N_STRIP 4
|
||||
#define N_AX25 5
|
||||
#define N_X25 6
|
||||
#define N_6PACK 7
|
||||
#define N_MASC 8
|
||||
#define N_R3964 9
|
||||
#define N_PROFIBUS_FDL 10
|
||||
#define N_IRDA 11
|
||||
#define N_SMSBLOCK 12
|
||||
#define N_HDLC 13
|
||||
#define N_SYNC_PPP 14
|
||||
#define N_HCI 15
|
||||
#define N_GIGASET_M101 16
|
||||
#define N_SLCAN 17
|
||||
#define N_PPS 18
|
||||
#define N_V253 19
|
||||
#define N_CAIF 20
|
||||
#define N_GSM0710 21
|
||||
#define N_TI_WL 22
|
||||
#define N_TRACESINK 23
|
||||
#define N_TRACEROUTER 24
|
||||
#define N_NCI 25
|
||||
#define N_SPEAKUP 26
|
||||
#define N_NULL 27
|
||||
|
||||
#define TIOCPKT_DATA 0
|
||||
#define TIOCPKT_FLUSHREAD 1
|
||||
#define TIOCPKT_FLUSHWRITE 2
|
||||
#define TIOCPKT_STOP 4
|
||||
#define TIOCPKT_START 8
|
||||
#define TIOCPKT_NOSTOP 16
|
||||
#define TIOCPKT_DOSTOP 32
|
||||
#define TIOCPKT_IOCTL 64
|
||||
|
||||
#define TIOCSER_TEMT 1
|
||||
|
||||
#define SIOCADDRT 0x890B
|
||||
#define SIOCDELRT 0x890C
|
||||
#define SIOCRTMSG 0x890D
|
||||
|
||||
#define SIOCGIFNAME 0x8910
|
||||
#define SIOCSIFLINK 0x8911
|
||||
#define SIOCGIFCONF 0x8912
|
||||
#define SIOCGIFFLAGS 0x8913
|
||||
#define SIOCSIFFLAGS 0x8914
|
||||
#define SIOCGIFADDR 0x8915
|
||||
#define SIOCSIFADDR 0x8916
|
||||
#define SIOCGIFDSTADDR 0x8917
|
||||
#define SIOCSIFDSTADDR 0x8918
|
||||
#define SIOCGIFBRDADDR 0x8919
|
||||
#define SIOCSIFBRDADDR 0x891a
|
||||
#define SIOCGIFNETMASK 0x891b
|
||||
#define SIOCSIFNETMASK 0x891c
|
||||
#define SIOCGIFMETRIC 0x891d
|
||||
#define SIOCSIFMETRIC 0x891e
|
||||
#define SIOCGIFMEM 0x891f
|
||||
#define SIOCSIFMEM 0x8920
|
||||
#define SIOCGIFMTU 0x8921
|
||||
#define SIOCSIFMTU 0x8922
|
||||
#define SIOCSIFNAME 0x8923
|
||||
#define SIOCSIFHWADDR 0x8924
|
||||
#define SIOCGIFENCAP 0x8925
|
||||
#define SIOCSIFENCAP 0x8926
|
||||
#define SIOCGIFHWADDR 0x8927
|
||||
#define SIOCGIFSLAVE 0x8929
|
||||
#define SIOCSIFSLAVE 0x8930
|
||||
#define SIOCADDMULTI 0x8931
|
||||
#define SIOCDELMULTI 0x8932
|
||||
#define SIOCGIFINDEX 0x8933
|
||||
#define SIOGIFINDEX SIOCGIFINDEX
|
||||
#define SIOCSIFPFLAGS 0x8934
|
||||
#define SIOCGIFPFLAGS 0x8935
|
||||
#define SIOCDIFADDR 0x8936
|
||||
#define SIOCSIFHWBROADCAST 0x8937
|
||||
#define SIOCGIFCOUNT 0x8938
|
||||
|
||||
#define SIOCGIFBR 0x8940
|
||||
#define SIOCSIFBR 0x8941
|
||||
|
||||
#define SIOCGIFTXQLEN 0x8942
|
||||
#define SIOCSIFTXQLEN 0x8943
|
||||
|
||||
#define SIOCDARP 0x8953
|
||||
#define SIOCGARP 0x8954
|
||||
#define SIOCSARP 0x8955
|
||||
|
||||
#define SIOCDRARP 0x8960
|
||||
#define SIOCGRARP 0x8961
|
||||
#define SIOCSRARP 0x8962
|
||||
|
||||
#define SIOCGIFMAP 0x8970
|
||||
#define SIOCSIFMAP 0x8971
|
||||
|
||||
#define SIOCADDDLCI 0x8980
|
||||
#define SIOCDELDLCI 0x8981
|
||||
|
||||
#define SIOCDEVPRIVATE 0x89F0
|
||||
#define SIOCPROTOPRIVATE 0x89E0
|
||||
|
||||
int ioctl (int, int, ...);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
42
include/linux/386/sys/ipc.h
Normal file
42
include/linux/386/sys/ipc.h
Normal file
|
@ -0,0 +1,42 @@
|
|||
#ifndef _SYS_IPC_H
|
||||
#define _SYS_IPC_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_uid_t
|
||||
#define __NEED_gid_t
|
||||
#define __NEED_mode_t
|
||||
#define __NEED_key_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#define __ipc_perm_key __key
|
||||
#define __ipc_perm_seq __seq
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
#define __key key
|
||||
#define __seq seq
|
||||
#endif
|
||||
|
||||
#include <bits/ipc.h>
|
||||
#include <bits/ipcstat.h>
|
||||
|
||||
#define IPC_CREAT 01000
|
||||
#define IPC_EXCL 02000
|
||||
#define IPC_NOWAIT 04000
|
||||
|
||||
#define IPC_RMID 0
|
||||
#define IPC_SET 1
|
||||
#define IPC_INFO 3
|
||||
|
||||
#define IPC_PRIVATE ((key_t) 0)
|
||||
|
||||
key_t ftok (const char *, int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
1
include/linux/386/sys/kd.h
Normal file
1
include/linux/386/sys/kd.h
Normal file
|
@ -0,0 +1 @@
|
|||
#include <bits/kd.h>
|
14
include/linux/386/sys/klog.h
Normal file
14
include/linux/386/sys/klog.h
Normal file
|
@ -0,0 +1,14 @@
|
|||
#ifndef _SYS_KLOG_H
|
||||
#define _SYS_KLOG_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
int klogctl (int, char *, int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
21
include/linux/386/sys/membarrier.h
Normal file
21
include/linux/386/sys/membarrier.h
Normal file
|
@ -0,0 +1,21 @@
|
|||
#ifndef _SYS_MEMBARRIER_H
|
||||
#define _SYS_MEMBARRIER_H
|
||||
|
||||
#define MEMBARRIER_CMD_QUERY 0
|
||||
#define MEMBARRIER_CMD_GLOBAL 1
|
||||
#define MEMBARRIER_CMD_GLOBAL_EXPEDITED 2
|
||||
#define MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED 4
|
||||
#define MEMBARRIER_CMD_PRIVATE_EXPEDITED 8
|
||||
#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED 16
|
||||
#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE 32
|
||||
#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE 64
|
||||
#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ 128
|
||||
#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ 256
|
||||
|
||||
#define MEMBARRIER_CMD_SHARED MEMBARRIER_CMD_GLOBAL
|
||||
|
||||
#define MEMBARRIER_CMD_FLAG_CPU 1
|
||||
|
||||
int membarrier(int, int);
|
||||
|
||||
#endif
|
152
include/linux/386/sys/mman.h
Normal file
152
include/linux/386/sys/mman.h
Normal file
|
@ -0,0 +1,152 @@
|
|||
#ifndef _SYS_MMAN_H
|
||||
#define _SYS_MMAN_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_mode_t
|
||||
#define __NEED_size_t
|
||||
#define __NEED_off_t
|
||||
|
||||
#if defined(_GNU_SOURCE)
|
||||
#define __NEED_ssize_t
|
||||
#endif
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#define MAP_FAILED ((void *) -1)
|
||||
|
||||
#define MAP_SHARED 0x01
|
||||
#define MAP_PRIVATE 0x02
|
||||
#define MAP_SHARED_VALIDATE 0x03
|
||||
#define MAP_TYPE 0x0f
|
||||
#define MAP_FIXED 0x10
|
||||
#define MAP_ANON 0x20
|
||||
#define MAP_ANONYMOUS MAP_ANON
|
||||
#define MAP_NORESERVE 0x4000
|
||||
#define MAP_GROWSDOWN 0x0100
|
||||
#define MAP_DENYWRITE 0x0800
|
||||
#define MAP_EXECUTABLE 0x1000
|
||||
#define MAP_LOCKED 0x2000
|
||||
#define MAP_POPULATE 0x8000
|
||||
#define MAP_NONBLOCK 0x10000
|
||||
#define MAP_STACK 0x20000
|
||||
#define MAP_HUGETLB 0x40000
|
||||
#define MAP_SYNC 0x80000
|
||||
#define MAP_FIXED_NOREPLACE 0x100000
|
||||
#define MAP_FILE 0
|
||||
|
||||
#define MAP_HUGE_SHIFT 26
|
||||
#define MAP_HUGE_MASK 0x3f
|
||||
#define MAP_HUGE_16KB (14 << 26)
|
||||
#define MAP_HUGE_64KB (16 << 26)
|
||||
#define MAP_HUGE_512KB (19 << 26)
|
||||
#define MAP_HUGE_1MB (20 << 26)
|
||||
#define MAP_HUGE_2MB (21 << 26)
|
||||
#define MAP_HUGE_8MB (23 << 26)
|
||||
#define MAP_HUGE_16MB (24 << 26)
|
||||
#define MAP_HUGE_32MB (25 << 26)
|
||||
#define MAP_HUGE_256MB (28 << 26)
|
||||
#define MAP_HUGE_512MB (29 << 26)
|
||||
#define MAP_HUGE_1GB (30 << 26)
|
||||
#define MAP_HUGE_2GB (31 << 26)
|
||||
#define MAP_HUGE_16GB (34U << 26)
|
||||
|
||||
#define PROT_NONE 0
|
||||
#define PROT_READ 1
|
||||
#define PROT_WRITE 2
|
||||
#define PROT_EXEC 4
|
||||
#define PROT_GROWSDOWN 0x01000000
|
||||
#define PROT_GROWSUP 0x02000000
|
||||
|
||||
#define MS_ASYNC 1
|
||||
#define MS_INVALIDATE 2
|
||||
#define MS_SYNC 4
|
||||
|
||||
#define MCL_CURRENT 1
|
||||
#define MCL_FUTURE 2
|
||||
#define MCL_ONFAULT 4
|
||||
|
||||
#define POSIX_MADV_NORMAL 0
|
||||
#define POSIX_MADV_RANDOM 1
|
||||
#define POSIX_MADV_SEQUENTIAL 2
|
||||
#define POSIX_MADV_WILLNEED 3
|
||||
#define POSIX_MADV_DONTNEED 4
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
#define MADV_NORMAL 0
|
||||
#define MADV_RANDOM 1
|
||||
#define MADV_SEQUENTIAL 2
|
||||
#define MADV_WILLNEED 3
|
||||
#define MADV_DONTNEED 4
|
||||
#define MADV_FREE 8
|
||||
#define MADV_REMOVE 9
|
||||
#define MADV_DONTFORK 10
|
||||
#define MADV_DOFORK 11
|
||||
#define MADV_MERGEABLE 12
|
||||
#define MADV_UNMERGEABLE 13
|
||||
#define MADV_HUGEPAGE 14
|
||||
#define MADV_NOHUGEPAGE 15
|
||||
#define MADV_DONTDUMP 16
|
||||
#define MADV_DODUMP 17
|
||||
#define MADV_WIPEONFORK 18
|
||||
#define MADV_KEEPONFORK 19
|
||||
#define MADV_COLD 20
|
||||
#define MADV_PAGEOUT 21
|
||||
#define MADV_HWPOISON 100
|
||||
#define MADV_SOFT_OFFLINE 101
|
||||
#endif
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
#define MREMAP_MAYMOVE 1
|
||||
#define MREMAP_FIXED 2
|
||||
#define MREMAP_DONTUNMAP 4
|
||||
|
||||
#define MLOCK_ONFAULT 0x01
|
||||
|
||||
#define MFD_CLOEXEC 0x0001U
|
||||
#define MFD_ALLOW_SEALING 0x0002U
|
||||
#define MFD_HUGETLB 0x0004U
|
||||
#endif
|
||||
|
||||
#include <bits/mman.h>
|
||||
|
||||
void *mmap (void *, size_t, int, int, int, off_t);
|
||||
int munmap (void *, size_t);
|
||||
|
||||
int mprotect (void *, size_t, int);
|
||||
int msync (void *, size_t, int);
|
||||
|
||||
int posix_madvise (void *, size_t, int);
|
||||
|
||||
int mlock (const void *, size_t);
|
||||
int munlock (const void *, size_t);
|
||||
int mlockall (int);
|
||||
int munlockall (void);
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
void *mremap (void *, size_t, size_t, int, ...);
|
||||
int remap_file_pages (void *, size_t, int, size_t, int);
|
||||
int memfd_create (const char *, unsigned);
|
||||
int mlock2 (const void *, size_t, unsigned);
|
||||
#endif
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
int madvise (void *, size_t, int);
|
||||
int mincore (void *, size_t, unsigned char *);
|
||||
#endif
|
||||
|
||||
int shm_open (const char *, int, mode_t);
|
||||
int shm_unlink (const char *);
|
||||
|
||||
#if defined(_LARGEFILE64_SOURCE)
|
||||
#define mmap64 mmap
|
||||
#define off64_t off_t
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
75
include/linux/386/sys/mount.h
Normal file
75
include/linux/386/sys/mount.h
Normal file
|
@ -0,0 +1,75 @@
|
|||
#ifndef _SYS_MOUNT_H
|
||||
#define _SYS_MOUNT_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <sys/ioctl.h>
|
||||
|
||||
#define BLKROSET _IO(0x12, 93)
|
||||
#define BLKROGET _IO(0x12, 94)
|
||||
#define BLKRRPART _IO(0x12, 95)
|
||||
#define BLKGETSIZE _IO(0x12, 96)
|
||||
#define BLKFLSBUF _IO(0x12, 97)
|
||||
#define BLKRASET _IO(0x12, 98)
|
||||
#define BLKRAGET _IO(0x12, 99)
|
||||
#define BLKFRASET _IO(0x12,100)
|
||||
#define BLKFRAGET _IO(0x12,101)
|
||||
#define BLKSECTSET _IO(0x12,102)
|
||||
#define BLKSECTGET _IO(0x12,103)
|
||||
#define BLKSSZGET _IO(0x12,104)
|
||||
#define BLKBSZGET _IOR(0x12,112,size_t)
|
||||
#define BLKBSZSET _IOW(0x12,113,size_t)
|
||||
#define BLKGETSIZE64 _IOR(0x12,114,size_t)
|
||||
|
||||
#define MS_RDONLY 1
|
||||
#define MS_NOSUID 2
|
||||
#define MS_NODEV 4
|
||||
#define MS_NOEXEC 8
|
||||
#define MS_SYNCHRONOUS 16
|
||||
#define MS_REMOUNT 32
|
||||
#define MS_MANDLOCK 64
|
||||
#define MS_DIRSYNC 128
|
||||
#define MS_NOSYMFOLLOW 256
|
||||
#define MS_NOATIME 1024
|
||||
#define MS_NODIRATIME 2048
|
||||
#define MS_BIND 4096
|
||||
#define MS_MOVE 8192
|
||||
#define MS_REC 16384
|
||||
#define MS_SILENT 32768
|
||||
#define MS_POSIXACL (1<<16)
|
||||
#define MS_UNBINDABLE (1<<17)
|
||||
#define MS_PRIVATE (1<<18)
|
||||
#define MS_SLAVE (1<<19)
|
||||
#define MS_SHARED (1<<20)
|
||||
#define MS_RELATIME (1<<21)
|
||||
#define MS_KERNMOUNT (1<<22)
|
||||
#define MS_I_VERSION (1<<23)
|
||||
#define MS_STRICTATIME (1<<24)
|
||||
#define MS_LAZYTIME (1<<25)
|
||||
#define MS_NOREMOTELOCK (1<<27)
|
||||
#define MS_NOSEC (1<<28)
|
||||
#define MS_BORN (1<<29)
|
||||
#define MS_ACTIVE (1<<30)
|
||||
#define MS_NOUSER (1U<<31)
|
||||
|
||||
#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION|MS_LAZYTIME)
|
||||
|
||||
#define MS_MGC_VAL 0xc0ed0000
|
||||
#define MS_MGC_MSK 0xffff0000
|
||||
|
||||
#define MNT_FORCE 1
|
||||
#define MNT_DETACH 2
|
||||
#define MNT_EXPIRE 4
|
||||
#define UMOUNT_NOFOLLOW 8
|
||||
|
||||
int mount(const char *, const char *, const char *, unsigned long, const void *);
|
||||
int umount(const char *);
|
||||
int umount2(const char *, int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
53
include/linux/386/sys/msg.h
Normal file
53
include/linux/386/sys/msg.h
Normal file
|
@ -0,0 +1,53 @@
|
|||
#ifndef _SYS_MSG_H
|
||||
#define _SYS_MSG_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <sys/ipc.h>
|
||||
|
||||
#define __NEED_pid_t
|
||||
#define __NEED_key_t
|
||||
#define __NEED_time_t
|
||||
#define __NEED_size_t
|
||||
#define __NEED_ssize_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
typedef unsigned long msgqnum_t;
|
||||
typedef unsigned long msglen_t;
|
||||
|
||||
#include <bits/msg.h>
|
||||
|
||||
#define __msg_cbytes msg_cbytes
|
||||
|
||||
#define MSG_NOERROR 010000
|
||||
#define MSG_EXCEPT 020000
|
||||
|
||||
#define MSG_STAT (11 | (IPC_STAT & 0x100))
|
||||
#define MSG_INFO 12
|
||||
#define MSG_STAT_ANY (13 | (IPC_STAT & 0x100))
|
||||
|
||||
struct msginfo {
|
||||
int msgpool, msgmap, msgmax, msgmnb, msgmni, msgssz, msgtql;
|
||||
unsigned short msgseg;
|
||||
};
|
||||
|
||||
int msgctl (int, int, struct msqid_ds *);
|
||||
int msgget (key_t, int);
|
||||
ssize_t msgrcv (int, void *, size_t, long, int);
|
||||
int msgsnd (int, const void *, size_t, int);
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
struct msgbuf {
|
||||
long mtype;
|
||||
char mtext[1];
|
||||
};
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
188
include/linux/386/sys/mtio.h
Normal file
188
include/linux/386/sys/mtio.h
Normal file
|
@ -0,0 +1,188 @@
|
|||
#ifndef _SYS_MTIO_H
|
||||
#define _SYS_MTIO_H
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
|
||||
struct mtop {
|
||||
short mt_op;
|
||||
int mt_count;
|
||||
};
|
||||
|
||||
#define _IOT_mtop _IOT (_IOTS (short), 1, _IOTS (int), 1, 0, 0)
|
||||
#define _IOT_mtget _IOT (_IOTS (long), 7, 0, 0, 0, 0)
|
||||
#define _IOT_mtpos _IOT_SIMPLE (long)
|
||||
#define _IOT_mtconfiginfo _IOT (_IOTS (long), 2, _IOTS (short), 3, _IOTS (long), 1)
|
||||
|
||||
|
||||
#define MTRESET 0
|
||||
#define MTFSF 1
|
||||
#define MTBSF 2
|
||||
#define MTFSR 3
|
||||
#define MTBSR 4
|
||||
#define MTWEOF 5
|
||||
#define MTREW 6
|
||||
#define MTOFFL 7
|
||||
#define MTNOP 8
|
||||
#define MTRETEN 9
|
||||
#define MTBSFM 10
|
||||
#define MTFSFM 11
|
||||
#define MTEOM 12
|
||||
#define MTERASE 13
|
||||
#define MTRAS1 14
|
||||
#define MTRAS2 15
|
||||
#define MTRAS3 16
|
||||
#define MTSETBLK 20
|
||||
#define MTSETDENSITY 21
|
||||
#define MTSEEK 22
|
||||
#define MTTELL 23
|
||||
#define MTSETDRVBUFFER 24
|
||||
#define MTFSS 25
|
||||
#define MTBSS 26
|
||||
#define MTWSM 27
|
||||
#define MTLOCK 28
|
||||
#define MTUNLOCK 29
|
||||
#define MTLOAD 30
|
||||
#define MTUNLOAD 31
|
||||
#define MTCOMPRESSION 32
|
||||
#define MTSETPART 33
|
||||
#define MTMKPART 34
|
||||
|
||||
struct mtget {
|
||||
long mt_type;
|
||||
long mt_resid;
|
||||
long mt_dsreg;
|
||||
long mt_gstat;
|
||||
long mt_erreg;
|
||||
int mt_fileno;
|
||||
int mt_blkno;
|
||||
};
|
||||
|
||||
#define MT_ISUNKNOWN 0x01
|
||||
#define MT_ISQIC02 0x02
|
||||
#define MT_ISWT5150 0x03
|
||||
#define MT_ISARCHIVE_5945L2 0x04
|
||||
#define MT_ISCMSJ500 0x05
|
||||
#define MT_ISTDC3610 0x06
|
||||
#define MT_ISARCHIVE_VP60I 0x07
|
||||
#define MT_ISARCHIVE_2150L 0x08
|
||||
#define MT_ISARCHIVE_2060L 0x09
|
||||
#define MT_ISARCHIVESC499 0x0A
|
||||
#define MT_ISQIC02_ALL_FEATURES 0x0F
|
||||
#define MT_ISWT5099EEN24 0x11
|
||||
#define MT_ISTEAC_MT2ST 0x12
|
||||
#define MT_ISEVEREX_FT40A 0x32
|
||||
#define MT_ISDDS1 0x51
|
||||
#define MT_ISDDS2 0x52
|
||||
#define MT_ISSCSI1 0x71
|
||||
#define MT_ISSCSI2 0x72
|
||||
#define MT_ISFTAPE_UNKNOWN 0x800000
|
||||
#define MT_ISFTAPE_FLAG 0x800000
|
||||
|
||||
struct mt_tape_info {
|
||||
long t_type;
|
||||
char *t_name;
|
||||
};
|
||||
|
||||
#define MT_TAPE_INFO \
|
||||
{ \
|
||||
{MT_ISUNKNOWN, "Unknown type of tape device"}, \
|
||||
{MT_ISQIC02, "Generic QIC-02 tape streamer"}, \
|
||||
{MT_ISWT5150, "Wangtek 5150, QIC-150"}, \
|
||||
{MT_ISARCHIVE_5945L2, "Archive 5945L-2"}, \
|
||||
{MT_ISCMSJ500, "CMS Jumbo 500"}, \
|
||||
{MT_ISTDC3610, "Tandberg TDC 3610, QIC-24"}, \
|
||||
{MT_ISARCHIVE_VP60I, "Archive VP60i, QIC-02"}, \
|
||||
{MT_ISARCHIVE_2150L, "Archive Viper 2150L"}, \
|
||||
{MT_ISARCHIVE_2060L, "Archive Viper 2060L"}, \
|
||||
{MT_ISARCHIVESC499, "Archive SC-499 QIC-36 controller"}, \
|
||||
{MT_ISQIC02_ALL_FEATURES, "Generic QIC-02 tape, all features"}, \
|
||||
{MT_ISWT5099EEN24, "Wangtek 5099-een24, 60MB"}, \
|
||||
{MT_ISTEAC_MT2ST, "Teac MT-2ST 155mb data cassette drive"}, \
|
||||
{MT_ISEVEREX_FT40A, "Everex FT40A, QIC-40"}, \
|
||||
{MT_ISSCSI1, "Generic SCSI-1 tape"}, \
|
||||
{MT_ISSCSI2, "Generic SCSI-2 tape"}, \
|
||||
{0, 0} \
|
||||
}
|
||||
|
||||
struct mtpos {
|
||||
long mt_blkno;
|
||||
};
|
||||
|
||||
struct mtconfiginfo {
|
||||
long mt_type;
|
||||
long ifc_type;
|
||||
unsigned short irqnr;
|
||||
unsigned short dmanr;
|
||||
unsigned short port;
|
||||
unsigned long debug;
|
||||
unsigned have_dens:1;
|
||||
unsigned have_bsf:1;
|
||||
unsigned have_fsr:1;
|
||||
unsigned have_bsr:1;
|
||||
unsigned have_eod:1;
|
||||
unsigned have_seek:1;
|
||||
unsigned have_tell:1;
|
||||
unsigned have_ras1:1;
|
||||
unsigned have_ras2:1;
|
||||
unsigned have_ras3:1;
|
||||
unsigned have_qfa:1;
|
||||
unsigned pad1:5;
|
||||
char reserved[10];
|
||||
};
|
||||
|
||||
#define MTIOCTOP _IOW('m', 1, struct mtop)
|
||||
#define MTIOCGET _IOR('m', 2, struct mtget)
|
||||
#define MTIOCPOS _IOR('m', 3, struct mtpos)
|
||||
|
||||
#define MTIOCGETCONFIG _IOR('m', 4, struct mtconfiginfo)
|
||||
#define MTIOCSETCONFIG _IOW('m', 5, struct mtconfiginfo)
|
||||
|
||||
#define GMT_EOF(x) ((x) & 0x80000000)
|
||||
#define GMT_BOT(x) ((x) & 0x40000000)
|
||||
#define GMT_EOT(x) ((x) & 0x20000000)
|
||||
#define GMT_SM(x) ((x) & 0x10000000)
|
||||
#define GMT_EOD(x) ((x) & 0x08000000)
|
||||
#define GMT_WR_PROT(x) ((x) & 0x04000000)
|
||||
#define GMT_ONLINE(x) ((x) & 0x01000000)
|
||||
#define GMT_D_6250(x) ((x) & 0x00800000)
|
||||
#define GMT_D_1600(x) ((x) & 0x00400000)
|
||||
#define GMT_D_800(x) ((x) & 0x00200000)
|
||||
#define GMT_DR_OPEN(x) ((x) & 0x00040000)
|
||||
#define GMT_IM_REP_EN(x) ((x) & 0x00010000)
|
||||
|
||||
#define MT_ST_BLKSIZE_SHIFT 0
|
||||
#define MT_ST_BLKSIZE_MASK 0xffffff
|
||||
#define MT_ST_DENSITY_SHIFT 24
|
||||
#define MT_ST_DENSITY_MASK 0xff000000
|
||||
#define MT_ST_SOFTERR_SHIFT 0
|
||||
#define MT_ST_SOFTERR_MASK 0xffff
|
||||
#define MT_ST_OPTIONS 0xf0000000
|
||||
#define MT_ST_BOOLEANS 0x10000000
|
||||
#define MT_ST_SETBOOLEANS 0x30000000
|
||||
#define MT_ST_CLEARBOOLEANS 0x40000000
|
||||
#define MT_ST_WRITE_THRESHOLD 0x20000000
|
||||
#define MT_ST_DEF_BLKSIZE 0x50000000
|
||||
#define MT_ST_DEF_OPTIONS 0x60000000
|
||||
#define MT_ST_BUFFER_WRITES 0x1
|
||||
#define MT_ST_ASYNC_WRITES 0x2
|
||||
#define MT_ST_READ_AHEAD 0x4
|
||||
#define MT_ST_DEBUGGING 0x8
|
||||
#define MT_ST_TWO_FM 0x10
|
||||
#define MT_ST_FAST_MTEOM 0x20
|
||||
#define MT_ST_AUTO_LOCK 0x40
|
||||
#define MT_ST_DEF_WRITES 0x80
|
||||
#define MT_ST_CAN_BSR 0x100
|
||||
#define MT_ST_NO_BLKLIMS 0x200
|
||||
#define MT_ST_CAN_PARTITIONS 0x400
|
||||
#define MT_ST_SCSI2LOGICAL 0x800
|
||||
#define MT_ST_CLEAR_DEFAULT 0xfffff
|
||||
#define MT_ST_DEF_DENSITY (MT_ST_DEF_OPTIONS | 0x100000)
|
||||
#define MT_ST_DEF_COMPRESSION (MT_ST_DEF_OPTIONS | 0x200000)
|
||||
#define MT_ST_DEF_DRVBUFFER (MT_ST_DEF_OPTIONS | 0x300000)
|
||||
#define MT_ST_HPLOADER_OFFSET 10000
|
||||
#ifndef DEFTAPE
|
||||
# define DEFTAPE "/dev/tape"
|
||||
#endif
|
||||
|
||||
#endif
|
35
include/linux/386/sys/param.h
Normal file
35
include/linux/386/sys/param.h
Normal file
|
@ -0,0 +1,35 @@
|
|||
#ifndef _SYS_PARAM_H
|
||||
#define _SYS_PARAM_H
|
||||
|
||||
#define MAXSYMLINKS 20
|
||||
#define MAXHOSTNAMELEN 64
|
||||
#define MAXNAMLEN 255
|
||||
#define MAXPATHLEN 4096
|
||||
#define NBBY 8
|
||||
#define NGROUPS 32
|
||||
#define CANBSIZ 255
|
||||
#define NOFILE 256
|
||||
#define NCARGS 131072
|
||||
#define DEV_BSIZE 512
|
||||
#define NOGROUP (-1)
|
||||
|
||||
#undef MIN
|
||||
#undef MAX
|
||||
#define MIN(a,b) (((a)<(b))?(a):(b))
|
||||
#define MAX(a,b) (((a)>(b))?(a):(b))
|
||||
|
||||
#define __bitop(x,i,o) ((x)[(i)/8] o (1<<(i)%8))
|
||||
#define setbit(x,i) __bitop(x,i,|=)
|
||||
#define clrbit(x,i) __bitop(x,i,&=~)
|
||||
#define isset(x,i) __bitop(x,i,&)
|
||||
#define isclr(x,i) !isset(x,i)
|
||||
|
||||
#define howmany(n,d) (((n)+((d)-1))/(d))
|
||||
#define roundup(n,d) (howmany(n,d)*(d))
|
||||
#define powerof2(n) !(((n)-1) & (n))
|
||||
|
||||
#include <sys/resource.h>
|
||||
#include <endian.h>
|
||||
#include <limits.h>
|
||||
|
||||
#endif
|
49
include/linux/386/sys/personality.h
Normal file
49
include/linux/386/sys/personality.h
Normal file
|
@ -0,0 +1,49 @@
|
|||
#ifndef _PERSONALITY_H
|
||||
#define _PERSONALITY_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define UNAME26 0x0020000
|
||||
#define ADDR_NO_RANDOMIZE 0x0040000
|
||||
#define FDPIC_FUNCPTRS 0x0080000
|
||||
#define MMAP_PAGE_ZERO 0x0100000
|
||||
#define ADDR_COMPAT_LAYOUT 0x0200000
|
||||
#define READ_IMPLIES_EXEC 0x0400000
|
||||
#define ADDR_LIMIT_32BIT 0x0800000
|
||||
#define SHORT_INODE 0x1000000
|
||||
#define WHOLE_SECONDS 0x2000000
|
||||
#define STICKY_TIMEOUTS 0x4000000
|
||||
#define ADDR_LIMIT_3GB 0x8000000
|
||||
|
||||
#define PER_LINUX 0
|
||||
#define PER_LINUX_32BIT ADDR_LIMIT_32BIT
|
||||
#define PER_LINUX_FDPIC FDPIC_FUNCPTRS
|
||||
#define PER_SVR4 (1 | STICKY_TIMEOUTS | MMAP_PAGE_ZERO)
|
||||
#define PER_SVR3 (2 | STICKY_TIMEOUTS | SHORT_INODE)
|
||||
#define PER_SCOSVR3 (3 | STICKY_TIMEOUTS | WHOLE_SECONDS | SHORT_INODE)
|
||||
#define PER_OSR5 (3 | STICKY_TIMEOUTS | WHOLE_SECONDS)
|
||||
#define PER_WYSEV386 (4 | STICKY_TIMEOUTS | SHORT_INODE)
|
||||
#define PER_ISCR4 (5 | STICKY_TIMEOUTS)
|
||||
#define PER_BSD 6
|
||||
#define PER_SUNOS (6 | STICKY_TIMEOUTS)
|
||||
#define PER_XENIX (7 | STICKY_TIMEOUTS | SHORT_INODE)
|
||||
#define PER_LINUX32 8
|
||||
#define PER_LINUX32_3GB (8 | ADDR_LIMIT_3GB)
|
||||
#define PER_IRIX32 (9 | STICKY_TIMEOUTS)
|
||||
#define PER_IRIXN32 (0xa | STICKY_TIMEOUTS)
|
||||
#define PER_IRIX64 (0x0b | STICKY_TIMEOUTS)
|
||||
#define PER_RISCOS 0xc
|
||||
#define PER_SOLARIS (0xd | STICKY_TIMEOUTS)
|
||||
#define PER_UW7 (0xe | STICKY_TIMEOUTS | MMAP_PAGE_ZERO)
|
||||
#define PER_OSF4 0xf
|
||||
#define PER_HPUX 0x10
|
||||
#define PER_MASK 0xff
|
||||
|
||||
int personality(unsigned long);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
2
include/linux/386/sys/poll.h
Normal file
2
include/linux/386/sys/poll.h
Normal file
|
@ -0,0 +1,2 @@
|
|||
#warning redirecting incorrect #include <sys/poll.h> to <poll.h>
|
||||
#include <poll.h>
|
186
include/linux/386/sys/prctl.h
Normal file
186
include/linux/386/sys/prctl.h
Normal file
|
@ -0,0 +1,186 @@
|
|||
#ifndef _SYS_PRCTL_H
|
||||
#define _SYS_PRCTL_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#define PR_SET_PDEATHSIG 1
|
||||
#define PR_GET_PDEATHSIG 2
|
||||
#define PR_GET_DUMPABLE 3
|
||||
#define PR_SET_DUMPABLE 4
|
||||
#define PR_GET_UNALIGN 5
|
||||
#define PR_SET_UNALIGN 6
|
||||
#define PR_UNALIGN_NOPRINT 1
|
||||
#define PR_UNALIGN_SIGBUS 2
|
||||
#define PR_GET_KEEPCAPS 7
|
||||
#define PR_SET_KEEPCAPS 8
|
||||
#define PR_GET_FPEMU 9
|
||||
#define PR_SET_FPEMU 10
|
||||
#define PR_FPEMU_NOPRINT 1
|
||||
#define PR_FPEMU_SIGFPE 2
|
||||
#define PR_GET_FPEXC 11
|
||||
#define PR_SET_FPEXC 12
|
||||
#define PR_FP_EXC_SW_ENABLE 0x80
|
||||
#define PR_FP_EXC_DIV 0x010000
|
||||
#define PR_FP_EXC_OVF 0x020000
|
||||
#define PR_FP_EXC_UND 0x040000
|
||||
#define PR_FP_EXC_RES 0x080000
|
||||
#define PR_FP_EXC_INV 0x100000
|
||||
#define PR_FP_EXC_DISABLED 0
|
||||
#define PR_FP_EXC_NONRECOV 1
|
||||
#define PR_FP_EXC_ASYNC 2
|
||||
#define PR_FP_EXC_PRECISE 3
|
||||
#define PR_GET_TIMING 13
|
||||
#define PR_SET_TIMING 14
|
||||
#define PR_TIMING_STATISTICAL 0
|
||||
#define PR_TIMING_TIMESTAMP 1
|
||||
#define PR_SET_NAME 15
|
||||
#define PR_GET_NAME 16
|
||||
#define PR_GET_ENDIAN 19
|
||||
#define PR_SET_ENDIAN 20
|
||||
#define PR_ENDIAN_BIG 0
|
||||
#define PR_ENDIAN_LITTLE 1
|
||||
#define PR_ENDIAN_PPC_LITTLE 2
|
||||
#define PR_GET_SECCOMP 21
|
||||
#define PR_SET_SECCOMP 22
|
||||
#define PR_CAPBSET_READ 23
|
||||
#define PR_CAPBSET_DROP 24
|
||||
#define PR_GET_TSC 25
|
||||
#define PR_SET_TSC 26
|
||||
#define PR_TSC_ENABLE 1
|
||||
#define PR_TSC_SIGSEGV 2
|
||||
#define PR_GET_SECUREBITS 27
|
||||
#define PR_SET_SECUREBITS 28
|
||||
#define PR_SET_TIMERSLACK 29
|
||||
#define PR_GET_TIMERSLACK 30
|
||||
|
||||
#define PR_TASK_PERF_EVENTS_DISABLE 31
|
||||
#define PR_TASK_PERF_EVENTS_ENABLE 32
|
||||
|
||||
#define PR_MCE_KILL 33
|
||||
#define PR_MCE_KILL_CLEAR 0
|
||||
#define PR_MCE_KILL_SET 1
|
||||
#define PR_MCE_KILL_LATE 0
|
||||
#define PR_MCE_KILL_EARLY 1
|
||||
#define PR_MCE_KILL_DEFAULT 2
|
||||
#define PR_MCE_KILL_GET 34
|
||||
|
||||
#define PR_SET_MM 35
|
||||
#define PR_SET_MM_START_CODE 1
|
||||
#define PR_SET_MM_END_CODE 2
|
||||
#define PR_SET_MM_START_DATA 3
|
||||
#define PR_SET_MM_END_DATA 4
|
||||
#define PR_SET_MM_START_STACK 5
|
||||
#define PR_SET_MM_START_BRK 6
|
||||
#define PR_SET_MM_BRK 7
|
||||
#define PR_SET_MM_ARG_START 8
|
||||
#define PR_SET_MM_ARG_END 9
|
||||
#define PR_SET_MM_ENV_START 10
|
||||
#define PR_SET_MM_ENV_END 11
|
||||
#define PR_SET_MM_AUXV 12
|
||||
#define PR_SET_MM_EXE_FILE 13
|
||||
#define PR_SET_MM_MAP 14
|
||||
#define PR_SET_MM_MAP_SIZE 15
|
||||
|
||||
struct prctl_mm_map {
|
||||
uint64_t start_code;
|
||||
uint64_t end_code;
|
||||
uint64_t start_data;
|
||||
uint64_t end_data;
|
||||
uint64_t start_brk;
|
||||
uint64_t brk;
|
||||
uint64_t start_stack;
|
||||
uint64_t arg_start;
|
||||
uint64_t arg_end;
|
||||
uint64_t env_start;
|
||||
uint64_t env_end;
|
||||
uint64_t *auxv;
|
||||
uint32_t auxv_size;
|
||||
uint32_t exe_fd;
|
||||
};
|
||||
|
||||
#define PR_SET_PTRACER 0x59616d61
|
||||
#define PR_SET_PTRACER_ANY (-1UL)
|
||||
|
||||
#define PR_SET_CHILD_SUBREAPER 36
|
||||
#define PR_GET_CHILD_SUBREAPER 37
|
||||
|
||||
#define PR_SET_NO_NEW_PRIVS 38
|
||||
#define PR_GET_NO_NEW_PRIVS 39
|
||||
|
||||
#define PR_GET_TID_ADDRESS 40
|
||||
|
||||
#define PR_SET_THP_DISABLE 41
|
||||
#define PR_GET_THP_DISABLE 42
|
||||
|
||||
#define PR_MPX_ENABLE_MANAGEMENT 43
|
||||
#define PR_MPX_DISABLE_MANAGEMENT 44
|
||||
|
||||
#define PR_SET_FP_MODE 45
|
||||
#define PR_GET_FP_MODE 46
|
||||
#define PR_FP_MODE_FR (1 << 0)
|
||||
#define PR_FP_MODE_FRE (1 << 1)
|
||||
|
||||
#define PR_CAP_AMBIENT 47
|
||||
#define PR_CAP_AMBIENT_IS_SET 1
|
||||
#define PR_CAP_AMBIENT_RAISE 2
|
||||
#define PR_CAP_AMBIENT_LOWER 3
|
||||
#define PR_CAP_AMBIENT_CLEAR_ALL 4
|
||||
|
||||
#define PR_SVE_SET_VL 50
|
||||
#define PR_SVE_SET_VL_ONEXEC (1 << 18)
|
||||
#define PR_SVE_GET_VL 51
|
||||
#define PR_SVE_VL_LEN_MASK 0xffff
|
||||
#define PR_SVE_VL_INHERIT (1 << 17)
|
||||
|
||||
#define PR_GET_SPECULATION_CTRL 52
|
||||
#define PR_SET_SPECULATION_CTRL 53
|
||||
#define PR_SPEC_STORE_BYPASS 0
|
||||
#define PR_SPEC_INDIRECT_BRANCH 1
|
||||
#define PR_SPEC_NOT_AFFECTED 0
|
||||
#define PR_SPEC_PRCTL (1UL << 0)
|
||||
#define PR_SPEC_ENABLE (1UL << 1)
|
||||
#define PR_SPEC_DISABLE (1UL << 2)
|
||||
#define PR_SPEC_FORCE_DISABLE (1UL << 3)
|
||||
#define PR_SPEC_DISABLE_NOEXEC (1UL << 4)
|
||||
|
||||
#define PR_PAC_RESET_KEYS 54
|
||||
#define PR_PAC_APIAKEY (1UL << 0)
|
||||
#define PR_PAC_APIBKEY (1UL << 1)
|
||||
#define PR_PAC_APDAKEY (1UL << 2)
|
||||
#define PR_PAC_APDBKEY (1UL << 3)
|
||||
#define PR_PAC_APGAKEY (1UL << 4)
|
||||
|
||||
#define PR_SET_TAGGED_ADDR_CTRL 55
|
||||
#define PR_GET_TAGGED_ADDR_CTRL 56
|
||||
#define PR_TAGGED_ADDR_ENABLE (1UL << 0)
|
||||
#define PR_MTE_TCF_SHIFT 1
|
||||
#define PR_MTE_TCF_NONE (0UL << 1)
|
||||
#define PR_MTE_TCF_SYNC (1UL << 1)
|
||||
#define PR_MTE_TCF_ASYNC (2UL << 1)
|
||||
#define PR_MTE_TCF_MASK (3UL << 1)
|
||||
#define PR_MTE_TAG_SHIFT 3
|
||||
#define PR_MTE_TAG_MASK (0xffffUL << 3)
|
||||
|
||||
#define PR_SET_IO_FLUSHER 57
|
||||
#define PR_GET_IO_FLUSHER 58
|
||||
|
||||
#define PR_SET_SYSCALL_USER_DISPATCH 59
|
||||
#define PR_SYS_DISPATCH_OFF 0
|
||||
#define PR_SYS_DISPATCH_ON 1
|
||||
#define SYSCALL_DISPATCH_FILTER_ALLOW 0
|
||||
#define SYSCALL_DISPATCH_FILTER_BLOCK 1
|
||||
|
||||
#define PR_PAC_SET_ENABLED_KEYS 60
|
||||
#define PR_PAC_GET_ENABLED_KEYS 61
|
||||
|
||||
int prctl (int, ...);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
63
include/linux/386/sys/procfs.h
Normal file
63
include/linux/386/sys/procfs.h
Normal file
|
@ -0,0 +1,63 @@
|
|||
#ifndef _SYS_PROCFS_H
|
||||
#define _SYS_PROCFS_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <sys/time.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/user.h>
|
||||
|
||||
struct elf_siginfo {
|
||||
int si_signo;
|
||||
int si_code;
|
||||
int si_errno;
|
||||
};
|
||||
|
||||
struct elf_prstatus {
|
||||
struct elf_siginfo pr_info;
|
||||
short int pr_cursig;
|
||||
unsigned long int pr_sigpend;
|
||||
unsigned long int pr_sighold;
|
||||
pid_t pr_pid;
|
||||
pid_t pr_ppid;
|
||||
pid_t pr_pgrp;
|
||||
pid_t pr_sid;
|
||||
struct {
|
||||
long tv_sec, tv_usec;
|
||||
} pr_utime, pr_stime, pr_cutime, pr_cstime;
|
||||
elf_gregset_t pr_reg;
|
||||
int pr_fpvalid;
|
||||
};
|
||||
|
||||
#define ELF_PRARGSZ 80
|
||||
|
||||
struct elf_prpsinfo {
|
||||
char pr_state;
|
||||
char pr_sname;
|
||||
char pr_zomb;
|
||||
char pr_nice;
|
||||
unsigned long int pr_flag;
|
||||
#if UINTPTR_MAX == 0xffffffff
|
||||
unsigned short int pr_uid;
|
||||
unsigned short int pr_gid;
|
||||
#else
|
||||
unsigned int pr_uid;
|
||||
unsigned int pr_gid;
|
||||
#endif
|
||||
int pr_pid, pr_ppid, pr_pgrp, pr_sid;
|
||||
char pr_fname[16];
|
||||
char pr_psargs[ELF_PRARGSZ];
|
||||
};
|
||||
|
||||
typedef void *psaddr_t;
|
||||
typedef elf_gregset_t prgregset_t;
|
||||
typedef elf_fpregset_t prfpregset_t;
|
||||
typedef pid_t lwpid_t;
|
||||
typedef struct elf_prstatus prstatus_t;
|
||||
typedef struct elf_prpsinfo prpsinfo_t;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
147
include/linux/386/sys/ptrace.h
Normal file
147
include/linux/386/sys/ptrace.h
Normal file
|
@ -0,0 +1,147 @@
|
|||
#ifndef _SYS_PTRACE_H
|
||||
#define _SYS_PTRACE_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#define PTRACE_TRACEME 0
|
||||
#define PT_TRACE_ME PTRACE_TRACEME
|
||||
|
||||
#define PTRACE_PEEKTEXT 1
|
||||
#define PTRACE_PEEKDATA 2
|
||||
#define PTRACE_PEEKUSER 3
|
||||
#define PTRACE_POKETEXT 4
|
||||
#define PTRACE_POKEDATA 5
|
||||
#define PTRACE_POKEUSER 6
|
||||
#define PTRACE_CONT 7
|
||||
#define PTRACE_KILL 8
|
||||
#define PTRACE_SINGLESTEP 9
|
||||
#define PTRACE_GETREGS 12
|
||||
#define PTRACE_SETREGS 13
|
||||
#define PTRACE_GETFPREGS 14
|
||||
#define PTRACE_SETFPREGS 15
|
||||
#define PTRACE_ATTACH 16
|
||||
#define PTRACE_DETACH 17
|
||||
#define PTRACE_GETFPXREGS 18
|
||||
#define PTRACE_SETFPXREGS 19
|
||||
#define PTRACE_SYSCALL 24
|
||||
#define PTRACE_SETOPTIONS 0x4200
|
||||
#define PTRACE_GETEVENTMSG 0x4201
|
||||
#define PTRACE_GETSIGINFO 0x4202
|
||||
#define PTRACE_SETSIGINFO 0x4203
|
||||
#define PTRACE_GETREGSET 0x4204
|
||||
#define PTRACE_SETREGSET 0x4205
|
||||
#define PTRACE_SEIZE 0x4206
|
||||
#define PTRACE_INTERRUPT 0x4207
|
||||
#define PTRACE_LISTEN 0x4208
|
||||
#define PTRACE_PEEKSIGINFO 0x4209
|
||||
#define PTRACE_GETSIGMASK 0x420a
|
||||
#define PTRACE_SETSIGMASK 0x420b
|
||||
#define PTRACE_SECCOMP_GET_FILTER 0x420c
|
||||
#define PTRACE_SECCOMP_GET_METADATA 0x420d
|
||||
#define PTRACE_GET_SYSCALL_INFO 0x420e
|
||||
#define PTRACE_GET_RSEQ_CONFIGURATION 0x420f
|
||||
|
||||
#define PT_READ_I PTRACE_PEEKTEXT
|
||||
#define PT_READ_D PTRACE_PEEKDATA
|
||||
#define PT_READ_U PTRACE_PEEKUSER
|
||||
#define PT_WRITE_I PTRACE_POKETEXT
|
||||
#define PT_WRITE_D PTRACE_POKEDATA
|
||||
#define PT_WRITE_U PTRACE_POKEUSER
|
||||
#define PT_CONTINUE PTRACE_CONT
|
||||
#define PT_KILL PTRACE_KILL
|
||||
#define PT_STEP PTRACE_SINGLESTEP
|
||||
#define PT_GETREGS PTRACE_GETREGS
|
||||
#define PT_SETREGS PTRACE_SETREGS
|
||||
#define PT_GETFPREGS PTRACE_GETFPREGS
|
||||
#define PT_SETFPREGS PTRACE_SETFPREGS
|
||||
#define PT_ATTACH PTRACE_ATTACH
|
||||
#define PT_DETACH PTRACE_DETACH
|
||||
#define PT_GETFPXREGS PTRACE_GETFPXREGS
|
||||
#define PT_SETFPXREGS PTRACE_SETFPXREGS
|
||||
#define PT_SYSCALL PTRACE_SYSCALL
|
||||
#define PT_SETOPTIONS PTRACE_SETOPTIONS
|
||||
#define PT_GETEVENTMSG PTRACE_GETEVENTMSG
|
||||
#define PT_GETSIGINFO PTRACE_GETSIGINFO
|
||||
#define PT_SETSIGINFO PTRACE_SETSIGINFO
|
||||
|
||||
#define PTRACE_O_TRACESYSGOOD 0x00000001
|
||||
#define PTRACE_O_TRACEFORK 0x00000002
|
||||
#define PTRACE_O_TRACEVFORK 0x00000004
|
||||
#define PTRACE_O_TRACECLONE 0x00000008
|
||||
#define PTRACE_O_TRACEEXEC 0x00000010
|
||||
#define PTRACE_O_TRACEVFORKDONE 0x00000020
|
||||
#define PTRACE_O_TRACEEXIT 0x00000040
|
||||
#define PTRACE_O_TRACESECCOMP 0x00000080
|
||||
#define PTRACE_O_EXITKILL 0x00100000
|
||||
#define PTRACE_O_SUSPEND_SECCOMP 0x00200000
|
||||
#define PTRACE_O_MASK 0x003000ff
|
||||
|
||||
#define PTRACE_EVENT_FORK 1
|
||||
#define PTRACE_EVENT_VFORK 2
|
||||
#define PTRACE_EVENT_CLONE 3
|
||||
#define PTRACE_EVENT_EXEC 4
|
||||
#define PTRACE_EVENT_VFORK_DONE 5
|
||||
#define PTRACE_EVENT_EXIT 6
|
||||
#define PTRACE_EVENT_SECCOMP 7
|
||||
#define PTRACE_EVENT_STOP 128
|
||||
|
||||
#define PTRACE_PEEKSIGINFO_SHARED 1
|
||||
|
||||
#define PTRACE_SYSCALL_INFO_NONE 0
|
||||
#define PTRACE_SYSCALL_INFO_ENTRY 1
|
||||
#define PTRACE_SYSCALL_INFO_EXIT 2
|
||||
#define PTRACE_SYSCALL_INFO_SECCOMP 3
|
||||
|
||||
#include <bits/ptrace.h>
|
||||
|
||||
struct __ptrace_peeksiginfo_args {
|
||||
uint64_t off;
|
||||
uint32_t flags;
|
||||
int32_t nr;
|
||||
};
|
||||
|
||||
struct __ptrace_seccomp_metadata {
|
||||
uint64_t filter_off;
|
||||
uint64_t flags;
|
||||
};
|
||||
|
||||
struct __ptrace_syscall_info {
|
||||
uint8_t op;
|
||||
uint8_t __pad[3];
|
||||
uint32_t arch;
|
||||
uint64_t instruction_pointer;
|
||||
uint64_t stack_pointer;
|
||||
union {
|
||||
struct {
|
||||
uint64_t nr;
|
||||
uint64_t args[6];
|
||||
} entry;
|
||||
struct {
|
||||
int64_t rval;
|
||||
uint8_t is_error;
|
||||
} exit;
|
||||
struct {
|
||||
uint64_t nr;
|
||||
uint64_t args[6];
|
||||
uint32_t ret_data;
|
||||
} seccomp;
|
||||
};
|
||||
};
|
||||
|
||||
struct __ptrace_rseq_configuration {
|
||||
uint64_t rseq_abi_pointer;
|
||||
uint32_t rseq_abi_size;
|
||||
uint32_t signature;
|
||||
uint32_t flags;
|
||||
uint32_t pad;
|
||||
};
|
||||
|
||||
long ptrace(int, ...);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
102
include/linux/386/sys/quota.h
Normal file
102
include/linux/386/sys/quota.h
Normal file
|
@ -0,0 +1,102 @@
|
|||
#ifndef _SYS_QUOTA_H
|
||||
#define _SYS_QUOTA_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#define _LINUX_QUOTA_VERSION 2
|
||||
|
||||
#define dbtob(num) ((num) << 10)
|
||||
#define btodb(num) ((num) >> 10)
|
||||
#define fs_to_dq_blocks(num, blksize) (((num) * (blksize)) / 1024)
|
||||
|
||||
#define MAX_IQ_TIME 604800
|
||||
#define MAX_DQ_TIME 604800
|
||||
|
||||
#define MAXQUOTAS 2
|
||||
#define USRQUOTA 0
|
||||
#define GRPQUOTA 1
|
||||
|
||||
#define INITQFNAMES { "user", "group", "undefined" };
|
||||
|
||||
#define QUOTAFILENAME "quota"
|
||||
#define QUOTAGROUP "staff"
|
||||
|
||||
#define NR_DQHASH 43
|
||||
#define NR_DQUOTS 256
|
||||
|
||||
#define SUBCMDMASK 0x00ff
|
||||
#define SUBCMDSHIFT 8
|
||||
#define QCMD(cmd, type) (((cmd) << SUBCMDSHIFT) | ((type) & SUBCMDMASK))
|
||||
|
||||
#define Q_SYNC 0x800001
|
||||
#define Q_QUOTAON 0x800002
|
||||
#define Q_QUOTAOFF 0x800003
|
||||
#define Q_GETFMT 0x800004
|
||||
#define Q_GETINFO 0x800005
|
||||
#define Q_SETINFO 0x800006
|
||||
#define Q_GETQUOTA 0x800007
|
||||
#define Q_SETQUOTA 0x800008
|
||||
|
||||
#define QFMT_VFS_OLD 1
|
||||
#define QFMT_VFS_V0 2
|
||||
#define QFMT_OCFS2 3
|
||||
#define QFMT_VFS_V1 4
|
||||
|
||||
#define QIF_BLIMITS 1
|
||||
#define QIF_SPACE 2
|
||||
#define QIF_ILIMITS 4
|
||||
#define QIF_INODES 8
|
||||
#define QIF_BTIME 16
|
||||
#define QIF_ITIME 32
|
||||
#define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS)
|
||||
#define QIF_USAGE (QIF_SPACE | QIF_INODES)
|
||||
#define QIF_TIMES (QIF_BTIME | QIF_ITIME)
|
||||
#define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES)
|
||||
|
||||
struct dqblk {
|
||||
uint64_t dqb_bhardlimit;
|
||||
uint64_t dqb_bsoftlimit;
|
||||
uint64_t dqb_curspace;
|
||||
uint64_t dqb_ihardlimit;
|
||||
uint64_t dqb_isoftlimit;
|
||||
uint64_t dqb_curinodes;
|
||||
uint64_t dqb_btime;
|
||||
uint64_t dqb_itime;
|
||||
uint32_t dqb_valid;
|
||||
};
|
||||
|
||||
#define dq_bhardlimit dq_dqb.dqb_bhardlimit
|
||||
#define dq_bsoftlimit dq_dqb.dqb_bsoftlimit
|
||||
#define dq_curspace dq_dqb.dqb_curspace
|
||||
#define dq_valid dq_dqb.dqb_valid
|
||||
#define dq_ihardlimit dq_dqb.dqb_ihardlimit
|
||||
#define dq_isoftlimit dq_dqb.dqb_isoftlimit
|
||||
#define dq_curinodes dq_dqb.dqb_curinodes
|
||||
#define dq_btime dq_dqb.dqb_btime
|
||||
#define dq_itime dq_dqb.dqb_itime
|
||||
|
||||
#define dqoff(UID) ((long long)(UID) * sizeof (struct dqblk))
|
||||
|
||||
#define IIF_BGRACE 1
|
||||
#define IIF_IGRACE 2
|
||||
#define IIF_FLAGS 4
|
||||
#define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS)
|
||||
|
||||
struct dqinfo {
|
||||
uint64_t dqi_bgrace;
|
||||
uint64_t dqi_igrace;
|
||||
uint32_t dqi_flags;
|
||||
uint32_t dqi_valid;
|
||||
};
|
||||
|
||||
int quotactl(int, const char *, int, char *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
20
include/linux/386/sys/random.h
Normal file
20
include/linux/386/sys/random.h
Normal file
|
@ -0,0 +1,20 @@
|
|||
#ifndef _SYS_RANDOM_H
|
||||
#define _SYS_RANDOM_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define __NEED_size_t
|
||||
#define __NEED_ssize_t
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#define GRND_NONBLOCK 0x0001
|
||||
#define GRND_RANDOM 0x0002
|
||||
#define GRND_INSECURE 0x0004
|
||||
|
||||
ssize_t getrandom(void *, size_t, unsigned);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
20
include/linux/386/sys/reboot.h
Normal file
20
include/linux/386/sys/reboot.h
Normal file
|
@ -0,0 +1,20 @@
|
|||
#ifndef _SYS_REBOOT_H
|
||||
#define _SYS_REBOOT_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define RB_AUTOBOOT 0x01234567
|
||||
#define RB_HALT_SYSTEM 0xcdef0123
|
||||
#define RB_ENABLE_CAD 0x89abcdef
|
||||
#define RB_DISABLE_CAD 0
|
||||
#define RB_POWER_OFF 0x4321fedc
|
||||
#define RB_SW_SUSPEND 0xd000fce2
|
||||
#define RB_KEXEC 0x45584543
|
||||
|
||||
int reboot(int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
9
include/linux/386/sys/reg.h
Normal file
9
include/linux/386/sys/reg.h
Normal file
|
@ -0,0 +1,9 @@
|
|||
#ifndef _SYS_REG_H
|
||||
#define _SYS_REG_H
|
||||
|
||||
#include <limits.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <bits/reg.h>
|
||||
|
||||
#endif
|
116
include/linux/386/sys/resource.h
Normal file
116
include/linux/386/sys/resource.h
Normal file
|
@ -0,0 +1,116 @@
|
|||
#ifndef _SYS_RESOURCE_H
|
||||
#define _SYS_RESOURCE_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
#include <sys/time.h>
|
||||
|
||||
#define __NEED_id_t
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
#define __NEED_pid_t
|
||||
#endif
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
#include <bits/resource.h>
|
||||
|
||||
typedef unsigned long long rlim_t;
|
||||
|
||||
struct rlimit {
|
||||
rlim_t rlim_cur;
|
||||
rlim_t rlim_max;
|
||||
};
|
||||
|
||||
struct rusage {
|
||||
struct timeval ru_utime;
|
||||
struct timeval ru_stime;
|
||||
/* linux extentions, but useful */
|
||||
long ru_maxrss;
|
||||
long ru_ixrss;
|
||||
long ru_idrss;
|
||||
long ru_isrss;
|
||||
long ru_minflt;
|
||||
long ru_majflt;
|
||||
long ru_nswap;
|
||||
long ru_inblock;
|
||||
long ru_oublock;
|
||||
long ru_msgsnd;
|
||||
long ru_msgrcv;
|
||||
long ru_nsignals;
|
||||
long ru_nvcsw;
|
||||
long ru_nivcsw;
|
||||
/* room for more... */
|
||||
long __reserved[16];
|
||||
};
|
||||
|
||||
int getrlimit (int, struct rlimit *);
|
||||
int setrlimit (int, const struct rlimit *);
|
||||
int getrusage (int, struct rusage *);
|
||||
|
||||
int getpriority (int, id_t);
|
||||
int setpriority (int, id_t, int);
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
int prlimit(pid_t, int, const struct rlimit *, struct rlimit *);
|
||||
#define prlimit64 prlimit
|
||||
#endif
|
||||
|
||||
#define PRIO_MIN (-20)
|
||||
#define PRIO_MAX 20
|
||||
|
||||
#define PRIO_PROCESS 0
|
||||
#define PRIO_PGRP 1
|
||||
#define PRIO_USER 2
|
||||
|
||||
#define RUSAGE_SELF 0
|
||||
#define RUSAGE_CHILDREN (-1)
|
||||
#define RUSAGE_THREAD 1
|
||||
|
||||
#define RLIM_INFINITY (~0ULL)
|
||||
#define RLIM_SAVED_CUR RLIM_INFINITY
|
||||
#define RLIM_SAVED_MAX RLIM_INFINITY
|
||||
|
||||
#define RLIMIT_CPU 0
|
||||
#define RLIMIT_FSIZE 1
|
||||
#define RLIMIT_DATA 2
|
||||
#define RLIMIT_STACK 3
|
||||
#define RLIMIT_CORE 4
|
||||
#ifndef RLIMIT_RSS
|
||||
#define RLIMIT_RSS 5
|
||||
#define RLIMIT_NPROC 6
|
||||
#define RLIMIT_NOFILE 7
|
||||
#define RLIMIT_MEMLOCK 8
|
||||
#define RLIMIT_AS 9
|
||||
#endif
|
||||
#define RLIMIT_LOCKS 10
|
||||
#define RLIMIT_SIGPENDING 11
|
||||
#define RLIMIT_MSGQUEUE 12
|
||||
#define RLIMIT_NICE 13
|
||||
#define RLIMIT_RTPRIO 14
|
||||
#define RLIMIT_RTTIME 15
|
||||
#define RLIMIT_NLIMITS 16
|
||||
|
||||
#define RLIM_NLIMITS RLIMIT_NLIMITS
|
||||
|
||||
#if defined(_LARGEFILE64_SOURCE)
|
||||
#define RLIM64_INFINITY RLIM_INFINITY
|
||||
#define RLIM64_SAVED_CUR RLIM_SAVED_CUR
|
||||
#define RLIM64_SAVED_MAX RLIM_SAVED_MAX
|
||||
#define getrlimit64 getrlimit
|
||||
#define setrlimit64 setrlimit
|
||||
#define rlimit64 rlimit
|
||||
#define rlim64_t rlim_t
|
||||
#endif
|
||||
|
||||
#if _REDIR_TIME64
|
||||
__REDIR(getrusage, __getrusage_time64);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
46
include/linux/386/sys/select.h
Normal file
46
include/linux/386/sys/select.h
Normal file
|
@ -0,0 +1,46 @@
|
|||
#ifndef _SYS_SELECT_H
|
||||
#define _SYS_SELECT_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_size_t
|
||||
#define __NEED_time_t
|
||||
#define __NEED_suseconds_t
|
||||
#define __NEED_struct_timeval
|
||||
#define __NEED_struct_timespec
|
||||
#define __NEED_sigset_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#define FD_SETSIZE 1024
|
||||
|
||||
typedef unsigned long fd_mask;
|
||||
|
||||
typedef struct {
|
||||
unsigned long fds_bits[FD_SETSIZE / 8 / sizeof(long)];
|
||||
} fd_set;
|
||||
|
||||
#define FD_ZERO(s) do { int __i; unsigned long *__b=(s)->fds_bits; for(__i=sizeof (fd_set)/sizeof (long); __i; __i--) *__b++=0; } while(0)
|
||||
#define FD_SET(d, s) ((s)->fds_bits[(d)/(8*sizeof(long))] |= (1UL<<((d)%(8*sizeof(long)))))
|
||||
#define FD_CLR(d, s) ((s)->fds_bits[(d)/(8*sizeof(long))] &= ~(1UL<<((d)%(8*sizeof(long)))))
|
||||
#define FD_ISSET(d, s) !!((s)->fds_bits[(d)/(8*sizeof(long))] & (1UL<<((d)%(8*sizeof(long)))))
|
||||
|
||||
int select (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, struct timeval *__restrict);
|
||||
int pselect (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, const struct timespec *__restrict, const sigset_t *__restrict);
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
#define NFDBITS (8*(int)sizeof(long))
|
||||
#endif
|
||||
|
||||
#if _REDIR_TIME64
|
||||
__REDIR(select, __select_time64);
|
||||
__REDIR(pselect, __pselect_time64);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
72
include/linux/386/sys/sem.h
Normal file
72
include/linux/386/sys/sem.h
Normal file
|
@ -0,0 +1,72 @@
|
|||
#ifndef _SYS_SEM_H
|
||||
#define _SYS_SEM_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_size_t
|
||||
#define __NEED_pid_t
|
||||
#define __NEED_time_t
|
||||
#ifdef _GNU_SOURCE
|
||||
#define __NEED_struct_timespec
|
||||
#endif
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#include <sys/ipc.h>
|
||||
|
||||
#define SEM_UNDO 0x1000
|
||||
#define GETPID 11
|
||||
#define GETVAL 12
|
||||
#define GETALL 13
|
||||
#define GETNCNT 14
|
||||
#define GETZCNT 15
|
||||
#define SETVAL 16
|
||||
#define SETALL 17
|
||||
|
||||
#include <bits/sem.h>
|
||||
|
||||
#define _SEM_SEMUN_UNDEFINED 1
|
||||
|
||||
#define SEM_STAT (18 | (IPC_STAT & 0x100))
|
||||
#define SEM_INFO 19
|
||||
#define SEM_STAT_ANY (20 | (IPC_STAT & 0x100))
|
||||
|
||||
struct seminfo {
|
||||
int semmap;
|
||||
int semmni;
|
||||
int semmns;
|
||||
int semmnu;
|
||||
int semmsl;
|
||||
int semopm;
|
||||
int semume;
|
||||
int semusz;
|
||||
int semvmx;
|
||||
int semaem;
|
||||
};
|
||||
|
||||
struct sembuf {
|
||||
unsigned short sem_num;
|
||||
short sem_op;
|
||||
short sem_flg;
|
||||
};
|
||||
|
||||
int semctl(int, int, int, ...);
|
||||
int semget(key_t, int, int);
|
||||
int semop(int, struct sembuf *, size_t);
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
int semtimedop(int, struct sembuf *, size_t, const struct timespec *);
|
||||
#endif
|
||||
|
||||
#if _REDIR_TIME64
|
||||
#ifdef _GNU_SOURCE
|
||||
__REDIR(semtimedop, __semtimedop_time64);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
22
include/linux/386/sys/sendfile.h
Normal file
22
include/linux/386/sys/sendfile.h
Normal file
|
@ -0,0 +1,22 @@
|
|||
#ifndef _SYS_SENDFILE_H
|
||||
#define _SYS_SENDFILE_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
#include <unistd.h>
|
||||
|
||||
ssize_t sendfile(int, int, off_t *, size_t);
|
||||
|
||||
#if defined(_LARGEFILE64_SOURCE)
|
||||
#define sendfile64 sendfile
|
||||
#define off64_t off_t
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
70
include/linux/386/sys/shm.h
Normal file
70
include/linux/386/sys/shm.h
Normal file
|
@ -0,0 +1,70 @@
|
|||
#ifndef _SYS_SHM_H
|
||||
#define _SYS_SHM_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_time_t
|
||||
#define __NEED_size_t
|
||||
#define __NEED_pid_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#include <sys/ipc.h>
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
#define __used_ids used_ids
|
||||
#define __swap_attempts swap_attempts
|
||||
#define __swap_successes swap_successes
|
||||
#endif
|
||||
|
||||
#include <bits/shm.h>
|
||||
|
||||
#define SHM_R 0400
|
||||
#define SHM_W 0200
|
||||
|
||||
#define SHM_RDONLY 010000
|
||||
#define SHM_RND 020000
|
||||
#define SHM_REMAP 040000
|
||||
#define SHM_EXEC 0100000
|
||||
|
||||
#define SHM_LOCK 11
|
||||
#define SHM_UNLOCK 12
|
||||
#define SHM_STAT (13 | (IPC_STAT & 0x100))
|
||||
#define SHM_INFO 14
|
||||
#define SHM_STAT_ANY (15 | (IPC_STAT & 0x100))
|
||||
#define SHM_DEST 01000
|
||||
#define SHM_LOCKED 02000
|
||||
#define SHM_HUGETLB 04000
|
||||
#define SHM_NORESERVE 010000
|
||||
|
||||
#define SHM_HUGE_SHIFT 26
|
||||
#define SHM_HUGE_MASK 0x3f
|
||||
#define SHM_HUGE_64KB (16 << 26)
|
||||
#define SHM_HUGE_512KB (19 << 26)
|
||||
#define SHM_HUGE_1MB (20 << 26)
|
||||
#define SHM_HUGE_2MB (21 << 26)
|
||||
#define SHM_HUGE_8MB (23 << 26)
|
||||
#define SHM_HUGE_16MB (24 << 26)
|
||||
#define SHM_HUGE_32MB (25 << 26)
|
||||
#define SHM_HUGE_256MB (28 << 26)
|
||||
#define SHM_HUGE_512MB (29 << 26)
|
||||
#define SHM_HUGE_1GB (30 << 26)
|
||||
#define SHM_HUGE_2GB (31 << 26)
|
||||
#define SHM_HUGE_16GB (34U << 26)
|
||||
|
||||
typedef unsigned long shmatt_t;
|
||||
|
||||
void *shmat(int, const void *, int);
|
||||
int shmctl(int, int, struct shmid_ds *);
|
||||
int shmdt(const void *);
|
||||
int shmget(key_t, size_t, int);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
2
include/linux/386/sys/signal.h
Normal file
2
include/linux/386/sys/signal.h
Normal file
|
@ -0,0 +1,2 @@
|
|||
#warning redirecting incorrect #include <sys/signal.h> to <signal.h>
|
||||
#include <signal.h>
|
49
include/linux/386/sys/signalfd.h
Normal file
49
include/linux/386/sys/signalfd.h
Normal file
|
@ -0,0 +1,49 @@
|
|||
#ifndef _SYS_SIGNALFD_H
|
||||
#define _SYS_SIGNALFD_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#define __NEED_sigset_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#define SFD_CLOEXEC O_CLOEXEC
|
||||
#define SFD_NONBLOCK O_NONBLOCK
|
||||
|
||||
int signalfd(int, const sigset_t *, int);
|
||||
|
||||
struct signalfd_siginfo {
|
||||
uint32_t ssi_signo;
|
||||
int32_t ssi_errno;
|
||||
int32_t ssi_code;
|
||||
uint32_t ssi_pid;
|
||||
uint32_t ssi_uid;
|
||||
int32_t ssi_fd;
|
||||
uint32_t ssi_tid;
|
||||
uint32_t ssi_band;
|
||||
uint32_t ssi_overrun;
|
||||
uint32_t ssi_trapno;
|
||||
int32_t ssi_status;
|
||||
int32_t ssi_int;
|
||||
uint64_t ssi_ptr;
|
||||
uint64_t ssi_utime;
|
||||
uint64_t ssi_stime;
|
||||
uint64_t ssi_addr;
|
||||
uint16_t ssi_addr_lsb;
|
||||
uint16_t __pad2;
|
||||
int32_t ssi_syscall;
|
||||
uint64_t ssi_call_addr;
|
||||
uint32_t ssi_arch;
|
||||
uint8_t __pad[128-14*4-5*8-2*2];
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
415
include/linux/386/sys/socket.h
Normal file
415
include/linux/386/sys/socket.h
Normal file
|
@ -0,0 +1,415 @@
|
|||
#ifndef _SYS_SOCKET_H
|
||||
#define _SYS_SOCKET_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_socklen_t
|
||||
#define __NEED_sa_family_t
|
||||
#define __NEED_size_t
|
||||
#define __NEED_ssize_t
|
||||
#define __NEED_uid_t
|
||||
#define __NEED_pid_t
|
||||
#define __NEED_gid_t
|
||||
#define __NEED_struct_iovec
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#include <bits/socket.h>
|
||||
|
||||
struct msghdr {
|
||||
void *msg_name;
|
||||
socklen_t msg_namelen;
|
||||
struct iovec *msg_iov;
|
||||
#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN
|
||||
int __pad1;
|
||||
#endif
|
||||
int msg_iovlen;
|
||||
#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
int __pad1;
|
||||
#endif
|
||||
void *msg_control;
|
||||
#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN
|
||||
int __pad2;
|
||||
#endif
|
||||
socklen_t msg_controllen;
|
||||
#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
int __pad2;
|
||||
#endif
|
||||
int msg_flags;
|
||||
};
|
||||
|
||||
struct cmsghdr {
|
||||
#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN
|
||||
int __pad1;
|
||||
#endif
|
||||
socklen_t cmsg_len;
|
||||
#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
int __pad1;
|
||||
#endif
|
||||
int cmsg_level;
|
||||
int cmsg_type;
|
||||
};
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
struct ucred {
|
||||
pid_t pid;
|
||||
uid_t uid;
|
||||
gid_t gid;
|
||||
};
|
||||
|
||||
struct mmsghdr {
|
||||
struct msghdr msg_hdr;
|
||||
unsigned int msg_len;
|
||||
};
|
||||
|
||||
struct timespec;
|
||||
|
||||
int sendmmsg (int, struct mmsghdr *, unsigned int, unsigned int);
|
||||
int recvmmsg (int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *);
|
||||
#endif
|
||||
|
||||
struct linger {
|
||||
int l_onoff;
|
||||
int l_linger;
|
||||
};
|
||||
|
||||
#define SHUT_RD 0
|
||||
#define SHUT_WR 1
|
||||
#define SHUT_RDWR 2
|
||||
|
||||
#ifndef SOCK_STREAM
|
||||
#define SOCK_STREAM 1
|
||||
#define SOCK_DGRAM 2
|
||||
#endif
|
||||
|
||||
#define SOCK_RAW 3
|
||||
#define SOCK_RDM 4
|
||||
#define SOCK_SEQPACKET 5
|
||||
#define SOCK_DCCP 6
|
||||
#define SOCK_PACKET 10
|
||||
|
||||
#ifndef SOCK_CLOEXEC
|
||||
#define SOCK_CLOEXEC 02000000
|
||||
#define SOCK_NONBLOCK 04000
|
||||
#endif
|
||||
|
||||
#define PF_UNSPEC 0
|
||||
#define PF_LOCAL 1
|
||||
#define PF_UNIX PF_LOCAL
|
||||
#define PF_FILE PF_LOCAL
|
||||
#define PF_INET 2
|
||||
#define PF_AX25 3
|
||||
#define PF_IPX 4
|
||||
#define PF_APPLETALK 5
|
||||
#define PF_NETROM 6
|
||||
#define PF_BRIDGE 7
|
||||
#define PF_ATMPVC 8
|
||||
#define PF_X25 9
|
||||
#define PF_INET6 10
|
||||
#define PF_ROSE 11
|
||||
#define PF_DECnet 12
|
||||
#define PF_NETBEUI 13
|
||||
#define PF_SECURITY 14
|
||||
#define PF_KEY 15
|
||||
#define PF_NETLINK 16
|
||||
#define PF_ROUTE PF_NETLINK
|
||||
#define PF_PACKET 17
|
||||
#define PF_ASH 18
|
||||
#define PF_ECONET 19
|
||||
#define PF_ATMSVC 20
|
||||
#define PF_RDS 21
|
||||
#define PF_SNA 22
|
||||
#define PF_IRDA 23
|
||||
#define PF_PPPOX 24
|
||||
#define PF_WANPIPE 25
|
||||
#define PF_LLC 26
|
||||
#define PF_IB 27
|
||||
#define PF_MPLS 28
|
||||
#define PF_CAN 29
|
||||
#define PF_TIPC 30
|
||||
#define PF_BLUETOOTH 31
|
||||
#define PF_IUCV 32
|
||||
#define PF_RXRPC 33
|
||||
#define PF_ISDN 34
|
||||
#define PF_PHONET 35
|
||||
#define PF_IEEE802154 36
|
||||
#define PF_CAIF 37
|
||||
#define PF_ALG 38
|
||||
#define PF_NFC 39
|
||||
#define PF_VSOCK 40
|
||||
#define PF_KCM 41
|
||||
#define PF_QIPCRTR 42
|
||||
#define PF_SMC 43
|
||||
#define PF_XDP 44
|
||||
#define PF_MAX 45
|
||||
|
||||
#define AF_UNSPEC PF_UNSPEC
|
||||
#define AF_LOCAL PF_LOCAL
|
||||
#define AF_UNIX AF_LOCAL
|
||||
#define AF_FILE AF_LOCAL
|
||||
#define AF_INET PF_INET
|
||||
#define AF_AX25 PF_AX25
|
||||
#define AF_IPX PF_IPX
|
||||
#define AF_APPLETALK PF_APPLETALK
|
||||
#define AF_NETROM PF_NETROM
|
||||
#define AF_BRIDGE PF_BRIDGE
|
||||
#define AF_ATMPVC PF_ATMPVC
|
||||
#define AF_X25 PF_X25
|
||||
#define AF_INET6 PF_INET6
|
||||
#define AF_ROSE PF_ROSE
|
||||
#define AF_DECnet PF_DECnet
|
||||
#define AF_NETBEUI PF_NETBEUI
|
||||
#define AF_SECURITY PF_SECURITY
|
||||
#define AF_KEY PF_KEY
|
||||
#define AF_NETLINK PF_NETLINK
|
||||
#define AF_ROUTE PF_ROUTE
|
||||
#define AF_PACKET PF_PACKET
|
||||
#define AF_ASH PF_ASH
|
||||
#define AF_ECONET PF_ECONET
|
||||
#define AF_ATMSVC PF_ATMSVC
|
||||
#define AF_RDS PF_RDS
|
||||
#define AF_SNA PF_SNA
|
||||
#define AF_IRDA PF_IRDA
|
||||
#define AF_PPPOX PF_PPPOX
|
||||
#define AF_WANPIPE PF_WANPIPE
|
||||
#define AF_LLC PF_LLC
|
||||
#define AF_IB PF_IB
|
||||
#define AF_MPLS PF_MPLS
|
||||
#define AF_CAN PF_CAN
|
||||
#define AF_TIPC PF_TIPC
|
||||
#define AF_BLUETOOTH PF_BLUETOOTH
|
||||
#define AF_IUCV PF_IUCV
|
||||
#define AF_RXRPC PF_RXRPC
|
||||
#define AF_ISDN PF_ISDN
|
||||
#define AF_PHONET PF_PHONET
|
||||
#define AF_IEEE802154 PF_IEEE802154
|
||||
#define AF_CAIF PF_CAIF
|
||||
#define AF_ALG PF_ALG
|
||||
#define AF_NFC PF_NFC
|
||||
#define AF_VSOCK PF_VSOCK
|
||||
#define AF_KCM PF_KCM
|
||||
#define AF_QIPCRTR PF_QIPCRTR
|
||||
#define AF_SMC PF_SMC
|
||||
#define AF_XDP PF_XDP
|
||||
#define AF_MAX PF_MAX
|
||||
|
||||
#ifndef SO_DEBUG
|
||||
#define SO_DEBUG 1
|
||||
#define SO_REUSEADDR 2
|
||||
#define SO_TYPE 3
|
||||
#define SO_ERROR 4
|
||||
#define SO_DONTROUTE 5
|
||||
#define SO_BROADCAST 6
|
||||
#define SO_SNDBUF 7
|
||||
#define SO_RCVBUF 8
|
||||
#define SO_KEEPALIVE 9
|
||||
#define SO_OOBINLINE 10
|
||||
#define SO_NO_CHECK 11
|
||||
#define SO_PRIORITY 12
|
||||
#define SO_LINGER 13
|
||||
#define SO_BSDCOMPAT 14
|
||||
#define SO_REUSEPORT 15
|
||||
#define SO_PASSCRED 16
|
||||
#define SO_PEERCRED 17
|
||||
#define SO_RCVLOWAT 18
|
||||
#define SO_SNDLOWAT 19
|
||||
#define SO_ACCEPTCONN 30
|
||||
#define SO_PEERSEC 31
|
||||
#define SO_SNDBUFFORCE 32
|
||||
#define SO_RCVBUFFORCE 33
|
||||
#define SO_PROTOCOL 38
|
||||
#define SO_DOMAIN 39
|
||||
#endif
|
||||
|
||||
#ifndef SO_RCVTIMEO
|
||||
#if __LONG_MAX == 0x7fffffff
|
||||
#define SO_RCVTIMEO 66
|
||||
#define SO_SNDTIMEO 67
|
||||
#else
|
||||
#define SO_RCVTIMEO 20
|
||||
#define SO_SNDTIMEO 21
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef SO_TIMESTAMP
|
||||
#if __LONG_MAX == 0x7fffffff
|
||||
#define SO_TIMESTAMP 63
|
||||
#define SO_TIMESTAMPNS 64
|
||||
#define SO_TIMESTAMPING 65
|
||||
#else
|
||||
#define SO_TIMESTAMP 29
|
||||
#define SO_TIMESTAMPNS 35
|
||||
#define SO_TIMESTAMPING 37
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define SO_SECURITY_AUTHENTICATION 22
|
||||
#define SO_SECURITY_ENCRYPTION_TRANSPORT 23
|
||||
#define SO_SECURITY_ENCRYPTION_NETWORK 24
|
||||
|
||||
#define SO_BINDTODEVICE 25
|
||||
|
||||
#define SO_ATTACH_FILTER 26
|
||||
#define SO_DETACH_FILTER 27
|
||||
#define SO_GET_FILTER SO_ATTACH_FILTER
|
||||
|
||||
#define SO_PEERNAME 28
|
||||
#define SCM_TIMESTAMP SO_TIMESTAMP
|
||||
#define SO_PASSSEC 34
|
||||
#define SCM_TIMESTAMPNS SO_TIMESTAMPNS
|
||||
#define SO_MARK 36
|
||||
#define SCM_TIMESTAMPING SO_TIMESTAMPING
|
||||
#define SO_RXQ_OVFL 40
|
||||
#define SO_WIFI_STATUS 41
|
||||
#define SCM_WIFI_STATUS SO_WIFI_STATUS
|
||||
#define SO_PEEK_OFF 42
|
||||
#define SO_NOFCS 43
|
||||
#define SO_LOCK_FILTER 44
|
||||
#define SO_SELECT_ERR_QUEUE 45
|
||||
#define SO_BUSY_POLL 46
|
||||
#define SO_MAX_PACING_RATE 47
|
||||
#define SO_BPF_EXTENSIONS 48
|
||||
#define SO_INCOMING_CPU 49
|
||||
#define SO_ATTACH_BPF 50
|
||||
#define SO_DETACH_BPF SO_DETACH_FILTER
|
||||
#define SO_ATTACH_REUSEPORT_CBPF 51
|
||||
#define SO_ATTACH_REUSEPORT_EBPF 52
|
||||
#define SO_CNX_ADVICE 53
|
||||
#define SCM_TIMESTAMPING_OPT_STATS 54
|
||||
#define SO_MEMINFO 55
|
||||
#define SO_INCOMING_NAPI_ID 56
|
||||
#define SO_COOKIE 57
|
||||
#define SCM_TIMESTAMPING_PKTINFO 58
|
||||
#define SO_PEERGROUPS 59
|
||||
#define SO_ZEROCOPY 60
|
||||
#define SO_TXTIME 61
|
||||
#define SCM_TXTIME SO_TXTIME
|
||||
#define SO_BINDTOIFINDEX 62
|
||||
#define SO_DETACH_REUSEPORT_BPF 68
|
||||
#define SO_PREFER_BUSY_POLL 69
|
||||
#define SO_BUSY_POLL_BUDGET 70
|
||||
|
||||
#ifndef SOL_SOCKET
|
||||
#define SOL_SOCKET 1
|
||||
#endif
|
||||
|
||||
#define SOL_IP 0
|
||||
#define SOL_IPV6 41
|
||||
#define SOL_ICMPV6 58
|
||||
|
||||
#define SOL_RAW 255
|
||||
#define SOL_DECNET 261
|
||||
#define SOL_X25 262
|
||||
#define SOL_PACKET 263
|
||||
#define SOL_ATM 264
|
||||
#define SOL_AAL 265
|
||||
#define SOL_IRDA 266
|
||||
#define SOL_NETBEUI 267
|
||||
#define SOL_LLC 268
|
||||
#define SOL_DCCP 269
|
||||
#define SOL_NETLINK 270
|
||||
#define SOL_TIPC 271
|
||||
#define SOL_RXRPC 272
|
||||
#define SOL_PPPOL2TP 273
|
||||
#define SOL_BLUETOOTH 274
|
||||
#define SOL_PNPIPE 275
|
||||
#define SOL_RDS 276
|
||||
#define SOL_IUCV 277
|
||||
#define SOL_CAIF 278
|
||||
#define SOL_ALG 279
|
||||
#define SOL_NFC 280
|
||||
#define SOL_KCM 281
|
||||
#define SOL_TLS 282
|
||||
#define SOL_XDP 283
|
||||
|
||||
#define SOMAXCONN 128
|
||||
|
||||
#define MSG_OOB 0x0001
|
||||
#define MSG_PEEK 0x0002
|
||||
#define MSG_DONTROUTE 0x0004
|
||||
#define MSG_CTRUNC 0x0008
|
||||
#define MSG_PROXY 0x0010
|
||||
#define MSG_TRUNC 0x0020
|
||||
#define MSG_DONTWAIT 0x0040
|
||||
#define MSG_EOR 0x0080
|
||||
#define MSG_WAITALL 0x0100
|
||||
#define MSG_FIN 0x0200
|
||||
#define MSG_SYN 0x0400
|
||||
#define MSG_CONFIRM 0x0800
|
||||
#define MSG_RST 0x1000
|
||||
#define MSG_ERRQUEUE 0x2000
|
||||
#define MSG_NOSIGNAL 0x4000
|
||||
#define MSG_MORE 0x8000
|
||||
#define MSG_WAITFORONE 0x10000
|
||||
#define MSG_BATCH 0x40000
|
||||
#define MSG_ZEROCOPY 0x4000000
|
||||
#define MSG_FASTOPEN 0x20000000
|
||||
#define MSG_CMSG_CLOEXEC 0x40000000
|
||||
|
||||
#define __CMSG_LEN(cmsg) (((cmsg)->cmsg_len + sizeof(long) - 1) & ~(long)(sizeof(long) - 1))
|
||||
#define __CMSG_NEXT(cmsg) ((unsigned char *)(cmsg) + __CMSG_LEN(cmsg))
|
||||
#define __MHDR_END(mhdr) ((unsigned char *)(mhdr)->msg_control + (mhdr)->msg_controllen)
|
||||
|
||||
#define CMSG_DATA(cmsg) ((unsigned char *) (((struct cmsghdr *)(cmsg)) + 1))
|
||||
#define CMSG_NXTHDR(mhdr, cmsg) ((cmsg)->cmsg_len < sizeof (struct cmsghdr) || \
|
||||
__CMSG_LEN(cmsg) + sizeof(struct cmsghdr) >= __MHDR_END(mhdr) - (unsigned char *)(cmsg) \
|
||||
? 0 : (struct cmsghdr *)__CMSG_NEXT(cmsg))
|
||||
#define CMSG_FIRSTHDR(mhdr) ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0)
|
||||
|
||||
#define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))
|
||||
#define CMSG_SPACE(len) (CMSG_ALIGN (len) + CMSG_ALIGN (sizeof (struct cmsghdr)))
|
||||
#define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))
|
||||
|
||||
#define SCM_RIGHTS 0x01
|
||||
#define SCM_CREDENTIALS 0x02
|
||||
|
||||
struct sockaddr {
|
||||
sa_family_t sa_family;
|
||||
char sa_data[14];
|
||||
};
|
||||
|
||||
struct sockaddr_storage {
|
||||
sa_family_t ss_family;
|
||||
char __ss_padding[128-sizeof(long)-sizeof(sa_family_t)];
|
||||
unsigned long __ss_align;
|
||||
};
|
||||
|
||||
int socket (int, int, int);
|
||||
int socketpair (int, int, int, int [2]);
|
||||
|
||||
int shutdown (int, int);
|
||||
|
||||
int bind (int, const struct sockaddr *, socklen_t);
|
||||
int connect (int, const struct sockaddr *, socklen_t);
|
||||
int listen (int, int);
|
||||
int accept (int, struct sockaddr *__restrict, socklen_t *__restrict);
|
||||
int accept4(int, struct sockaddr *__restrict, socklen_t *__restrict, int);
|
||||
|
||||
int getsockname (int, struct sockaddr *__restrict, socklen_t *__restrict);
|
||||
int getpeername (int, struct sockaddr *__restrict, socklen_t *__restrict);
|
||||
|
||||
ssize_t send (int, const void *, size_t, int);
|
||||
ssize_t recv (int, void *, size_t, int);
|
||||
ssize_t sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t);
|
||||
ssize_t recvfrom (int, void *__restrict, size_t, int, struct sockaddr *__restrict, socklen_t *__restrict);
|
||||
ssize_t sendmsg (int, const struct msghdr *, int);
|
||||
ssize_t recvmsg (int, struct msghdr *, int);
|
||||
|
||||
int getsockopt (int, int, int, void *__restrict, socklen_t *__restrict);
|
||||
int setsockopt (int, int, int, const void *, socklen_t);
|
||||
|
||||
int sockatmark (int);
|
||||
|
||||
#if _REDIR_TIME64
|
||||
#ifdef _GNU_SOURCE
|
||||
__REDIR(recvmmsg, __recvmmsg_time64);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
1
include/linux/386/sys/soundcard.h
Normal file
1
include/linux/386/sys/soundcard.h
Normal file
|
@ -0,0 +1 @@
|
|||
#include <bits/soundcard.h>
|
182
include/linux/386/sys/stat.h
Normal file
182
include/linux/386/sys/stat.h
Normal file
|
@ -0,0 +1,182 @@
|
|||
#ifndef _SYS_STAT_H
|
||||
#define _SYS_STAT_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_dev_t
|
||||
#define __NEED_ino_t
|
||||
#define __NEED_mode_t
|
||||
#define __NEED_nlink_t
|
||||
#define __NEED_uid_t
|
||||
#define __NEED_gid_t
|
||||
#define __NEED_off_t
|
||||
#define __NEED_time_t
|
||||
#define __NEED_blksize_t
|
||||
#define __NEED_blkcnt_t
|
||||
#define __NEED_struct_timespec
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
#define __NEED_int64_t
|
||||
#define __NEED_uint64_t
|
||||
#define __NEED_uint32_t
|
||||
#define __NEED_uint16_t
|
||||
#endif
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#include <bits/stat.h>
|
||||
|
||||
#define st_atime st_atim.tv_sec
|
||||
#define st_mtime st_mtim.tv_sec
|
||||
#define st_ctime st_ctim.tv_sec
|
||||
|
||||
#define S_IFMT 0170000
|
||||
|
||||
#define S_IFDIR 0040000
|
||||
#define S_IFCHR 0020000
|
||||
#define S_IFBLK 0060000
|
||||
#define S_IFREG 0100000
|
||||
#define S_IFIFO 0010000
|
||||
#define S_IFLNK 0120000
|
||||
#define S_IFSOCK 0140000
|
||||
|
||||
#define S_TYPEISMQ(buf) 0
|
||||
#define S_TYPEISSEM(buf) 0
|
||||
#define S_TYPEISSHM(buf) 0
|
||||
#define S_TYPEISTMO(buf) 0
|
||||
|
||||
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
|
||||
#define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
|
||||
#define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
|
||||
#define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
|
||||
#define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO)
|
||||
#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
|
||||
#define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
|
||||
|
||||
#ifndef S_IRUSR
|
||||
#define S_ISUID 04000
|
||||
#define S_ISGID 02000
|
||||
#define S_ISVTX 01000
|
||||
#define S_IRUSR 0400
|
||||
#define S_IWUSR 0200
|
||||
#define S_IXUSR 0100
|
||||
#define S_IRWXU 0700
|
||||
#define S_IRGRP 0040
|
||||
#define S_IWGRP 0020
|
||||
#define S_IXGRP 0010
|
||||
#define S_IRWXG 0070
|
||||
#define S_IROTH 0004
|
||||
#define S_IWOTH 0002
|
||||
#define S_IXOTH 0001
|
||||
#define S_IRWXO 0007
|
||||
#endif
|
||||
|
||||
#define UTIME_NOW 0x3fffffff
|
||||
#define UTIME_OMIT 0x3ffffffe
|
||||
|
||||
int stat(const char *__restrict, struct stat *__restrict);
|
||||
int fstat(int, struct stat *);
|
||||
int lstat(const char *__restrict, struct stat *__restrict);
|
||||
int fstatat(int, const char *__restrict, struct stat *__restrict, int);
|
||||
int chmod(const char *, mode_t);
|
||||
int fchmod(int, mode_t);
|
||||
int fchmodat(int, const char *, mode_t, int);
|
||||
mode_t umask(mode_t);
|
||||
int mkdir(const char *, mode_t);
|
||||
int mkfifo(const char *, mode_t);
|
||||
int mkdirat(int, const char *, mode_t);
|
||||
int mkfifoat(int, const char *, mode_t);
|
||||
|
||||
#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
int mknod(const char *, mode_t, dev_t);
|
||||
int mknodat(int, const char *, mode_t, dev_t);
|
||||
#endif
|
||||
|
||||
int futimens(int, const struct timespec [2]);
|
||||
int utimensat(int, const char *, const struct timespec [2], int);
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
int lchmod(const char *, mode_t);
|
||||
#define S_IREAD S_IRUSR
|
||||
#define S_IWRITE S_IWUSR
|
||||
#define S_IEXEC S_IXUSR
|
||||
#endif
|
||||
|
||||
#if defined(_GNU_SOURCE)
|
||||
#define STATX_TYPE 1U
|
||||
#define STATX_MODE 2U
|
||||
#define STATX_NLINK 4U
|
||||
#define STATX_UID 8U
|
||||
#define STATX_GID 0x10U
|
||||
#define STATX_ATIME 0x20U
|
||||
#define STATX_MTIME 0x40U
|
||||
#define STATX_CTIME 0x80U
|
||||
#define STATX_INO 0x100U
|
||||
#define STATX_SIZE 0x200U
|
||||
#define STATX_BLOCKS 0x400U
|
||||
#define STATX_BASIC_STATS 0x7ffU
|
||||
#define STATX_BTIME 0x800U
|
||||
#define STATX_ALL 0xfffU
|
||||
|
||||
struct statx_timestamp {
|
||||
int64_t tv_sec;
|
||||
uint32_t tv_nsec, __pad;
|
||||
};
|
||||
|
||||
struct statx {
|
||||
uint32_t stx_mask;
|
||||
uint32_t stx_blksize;
|
||||
uint64_t stx_attributes;
|
||||
uint32_t stx_nlink;
|
||||
uint32_t stx_uid;
|
||||
uint32_t stx_gid;
|
||||
uint16_t stx_mode;
|
||||
uint16_t __pad0[1];
|
||||
uint64_t stx_ino;
|
||||
uint64_t stx_size;
|
||||
uint64_t stx_blocks;
|
||||
uint64_t stx_attributes_mask;
|
||||
struct statx_timestamp stx_atime;
|
||||
struct statx_timestamp stx_btime;
|
||||
struct statx_timestamp stx_ctime;
|
||||
struct statx_timestamp stx_mtime;
|
||||
uint32_t stx_rdev_major;
|
||||
uint32_t stx_rdev_minor;
|
||||
uint32_t stx_dev_major;
|
||||
uint32_t stx_dev_minor;
|
||||
uint64_t __pad1[14];
|
||||
};
|
||||
|
||||
int statx(int, const char *__restrict, int, unsigned, struct statx *__restrict);
|
||||
#endif
|
||||
|
||||
#if defined(_LARGEFILE64_SOURCE)
|
||||
#define stat64 stat
|
||||
#define fstat64 fstat
|
||||
#define lstat64 lstat
|
||||
#define fstatat64 fstatat
|
||||
#define blkcnt64_t blkcnt_t
|
||||
#define fsblkcnt64_t fsblkcnt_t
|
||||
#define fsfilcnt64_t fsfilcnt_t
|
||||
#define ino64_t ino_t
|
||||
#define off64_t off_t
|
||||
#endif
|
||||
|
||||
#if _REDIR_TIME64
|
||||
__REDIR(stat, __stat_time64);
|
||||
__REDIR(fstat, __fstat_time64);
|
||||
__REDIR(lstat, __lstat_time64);
|
||||
__REDIR(fstatat, __fstatat_time64);
|
||||
__REDIR(futimens, __futimens_time64);
|
||||
__REDIR(utimensat, __utimensat_time64);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
32
include/linux/386/sys/statfs.h
Normal file
32
include/linux/386/sys/statfs.h
Normal file
|
@ -0,0 +1,32 @@
|
|||
#ifndef _SYS_STATFS_H
|
||||
#define _SYS_STATFS_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#include <sys/statvfs.h>
|
||||
|
||||
typedef struct __fsid_t {
|
||||
int __val[2];
|
||||
} fsid_t;
|
||||
|
||||
#include <bits/statfs.h>
|
||||
|
||||
int statfs (const char *, struct statfs *);
|
||||
int fstatfs (int, struct statfs *);
|
||||
|
||||
#if defined(_LARGEFILE64_SOURCE)
|
||||
#define statfs64 statfs
|
||||
#define fstatfs64 fstatfs
|
||||
#define fsblkcnt64_t fsblkcnt_t
|
||||
#define fsfilcnt64_t fsfilcnt_t
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
57
include/linux/386/sys/statvfs.h
Normal file
57
include/linux/386/sys/statvfs.h
Normal file
|
@ -0,0 +1,57 @@
|
|||
#ifndef _SYS_STATVFS_H
|
||||
#define _SYS_STATVFS_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_fsblkcnt_t
|
||||
#define __NEED_fsfilcnt_t
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
struct statvfs {
|
||||
unsigned long f_bsize, f_frsize;
|
||||
fsblkcnt_t f_blocks, f_bfree, f_bavail;
|
||||
fsfilcnt_t f_files, f_ffree, f_favail;
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
unsigned long f_fsid;
|
||||
unsigned :8*(2*sizeof(int)-sizeof(long));
|
||||
#else
|
||||
unsigned :8*(2*sizeof(int)-sizeof(long));
|
||||
unsigned long f_fsid;
|
||||
#endif
|
||||
unsigned long f_flag, f_namemax;
|
||||
unsigned int f_type;
|
||||
int __reserved[5];
|
||||
};
|
||||
|
||||
int statvfs (const char *__restrict, struct statvfs *__restrict);
|
||||
int fstatvfs (int, struct statvfs *);
|
||||
|
||||
#define ST_RDONLY 1
|
||||
#define ST_NOSUID 2
|
||||
#define ST_NODEV 4
|
||||
#define ST_NOEXEC 8
|
||||
#define ST_SYNCHRONOUS 16
|
||||
#define ST_MANDLOCK 64
|
||||
#define ST_WRITE 128
|
||||
#define ST_APPEND 256
|
||||
#define ST_IMMUTABLE 512
|
||||
#define ST_NOATIME 1024
|
||||
#define ST_NODIRATIME 2048
|
||||
#define ST_RELATIME 4096
|
||||
|
||||
#if defined(_LARGEFILE64_SOURCE)
|
||||
#define statvfs64 statvfs
|
||||
#define fstatvfs64 fstatvfs
|
||||
#define fsblkcnt64_t fsblkcnt_t
|
||||
#define fsfilcnt64_t fsfilcnt_t
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
1
include/linux/386/sys/stropts.h
Normal file
1
include/linux/386/sys/stropts.h
Normal file
|
@ -0,0 +1 @@
|
|||
#include <stropts.h>
|
21
include/linux/386/sys/swap.h
Normal file
21
include/linux/386/sys/swap.h
Normal file
|
@ -0,0 +1,21 @@
|
|||
#ifndef _SYS_SWAP_H
|
||||
#define _SYS_SWAP_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
#define SWAP_FLAG_PREFER 0x8000
|
||||
#define SWAP_FLAG_PRIO_MASK 0x7fff
|
||||
#define SWAP_FLAG_PRIO_SHIFT 0
|
||||
#define SWAP_FLAG_DISCARD 0x10000
|
||||
|
||||
int swapon (const char *, int);
|
||||
int swapoff (const char *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
6
include/linux/386/sys/syscall.h
Normal file
6
include/linux/386/sys/syscall.h
Normal file
|
@ -0,0 +1,6 @@
|
|||
#ifndef _SYS_SYSCALL_H
|
||||
#define _SYS_SYSCALL_H
|
||||
|
||||
#include <bits/syscall.h>
|
||||
|
||||
#endif
|
36
include/linux/386/sys/sysinfo.h
Normal file
36
include/linux/386/sys/sysinfo.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
#ifndef _SYS_SYSINFO_H
|
||||
#define _SYS_SYSINFO_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define SI_LOAD_SHIFT 16
|
||||
|
||||
struct sysinfo {
|
||||
unsigned long uptime;
|
||||
unsigned long loads[3];
|
||||
unsigned long totalram;
|
||||
unsigned long freeram;
|
||||
unsigned long sharedram;
|
||||
unsigned long bufferram;
|
||||
unsigned long totalswap;
|
||||
unsigned long freeswap;
|
||||
unsigned short procs, pad;
|
||||
unsigned long totalhigh;
|
||||
unsigned long freehigh;
|
||||
unsigned mem_unit;
|
||||
char __reserved[256];
|
||||
};
|
||||
|
||||
int sysinfo (struct sysinfo *);
|
||||
int get_nprocs_conf (void);
|
||||
int get_nprocs (void);
|
||||
long get_phys_pages (void);
|
||||
long get_avphys_pages (void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
1
include/linux/386/sys/syslog.h
Normal file
1
include/linux/386/sys/syslog.h
Normal file
|
@ -0,0 +1 @@
|
|||
#include <syslog.h>
|
15
include/linux/386/sys/sysmacros.h
Normal file
15
include/linux/386/sys/sysmacros.h
Normal file
|
@ -0,0 +1,15 @@
|
|||
#ifndef _SYS_SYSMACROS_H
|
||||
#define _SYS_SYSMACROS_H
|
||||
|
||||
#define major(x) \
|
||||
((unsigned)( (((x)>>31>>1) & 0xfffff000) | (((x)>>8) & 0x00000fff) ))
|
||||
#define minor(x) \
|
||||
((unsigned)( (((x)>>12) & 0xffffff00) | ((x) & 0x000000ff) ))
|
||||
|
||||
#define makedev(x,y) ( \
|
||||
(((x)&0xfffff000ULL) << 32) | \
|
||||
(((x)&0x00000fffULL) << 8) | \
|
||||
(((y)&0xffffff00ULL) << 12) | \
|
||||
(((y)&0x000000ffULL)) )
|
||||
|
||||
#endif
|
2
include/linux/386/sys/termios.h
Normal file
2
include/linux/386/sys/termios.h
Normal file
|
@ -0,0 +1,2 @@
|
|||
#warning redirecting incorrect #include <sys/termios.h> to <termios.h>
|
||||
#include <termios.h>
|
76
include/linux/386/sys/time.h
Normal file
76
include/linux/386/sys/time.h
Normal file
|
@ -0,0 +1,76 @@
|
|||
#ifndef _SYS_TIME_H
|
||||
#define _SYS_TIME_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#include <sys/select.h>
|
||||
|
||||
int gettimeofday (struct timeval *__restrict, void *__restrict);
|
||||
|
||||
#define ITIMER_REAL 0
|
||||
#define ITIMER_VIRTUAL 1
|
||||
#define ITIMER_PROF 2
|
||||
|
||||
struct itimerval {
|
||||
struct timeval it_interval;
|
||||
struct timeval it_value;
|
||||
};
|
||||
|
||||
int getitimer (int, struct itimerval *);
|
||||
int setitimer (int, const struct itimerval *__restrict, struct itimerval *__restrict);
|
||||
int utimes (const char *, const struct timeval [2]);
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
struct timezone {
|
||||
int tz_minuteswest;
|
||||
int tz_dsttime;
|
||||
};
|
||||
int futimes(int, const struct timeval [2]);
|
||||
int futimesat(int, const char *, const struct timeval [2]);
|
||||
int lutimes(const char *, const struct timeval [2]);
|
||||
int settimeofday(const struct timeval *, const struct timezone *);
|
||||
int adjtime (const struct timeval *, struct timeval *);
|
||||
#define timerisset(t) ((t)->tv_sec || (t)->tv_usec)
|
||||
#define timerclear(t) ((t)->tv_sec = (t)->tv_usec = 0)
|
||||
#define timercmp(s,t,op) ((s)->tv_sec == (t)->tv_sec ? \
|
||||
(s)->tv_usec op (t)->tv_usec : (s)->tv_sec op (t)->tv_sec)
|
||||
#define timeradd(s,t,a) (void) ( (a)->tv_sec = (s)->tv_sec + (t)->tv_sec, \
|
||||
((a)->tv_usec = (s)->tv_usec + (t)->tv_usec) >= 1000000 && \
|
||||
((a)->tv_usec -= 1000000, (a)->tv_sec++) )
|
||||
#define timersub(s,t,a) (void) ( (a)->tv_sec = (s)->tv_sec - (t)->tv_sec, \
|
||||
((a)->tv_usec = (s)->tv_usec - (t)->tv_usec) < 0 && \
|
||||
((a)->tv_usec += 1000000, (a)->tv_sec--) )
|
||||
#endif
|
||||
|
||||
#if defined(_GNU_SOURCE)
|
||||
#define TIMEVAL_TO_TIMESPEC(tv, ts) ( \
|
||||
(ts)->tv_sec = (tv)->tv_sec, \
|
||||
(ts)->tv_nsec = (tv)->tv_usec * 1000, \
|
||||
(void)0 )
|
||||
#define TIMESPEC_TO_TIMEVAL(tv, ts) ( \
|
||||
(tv)->tv_sec = (ts)->tv_sec, \
|
||||
(tv)->tv_usec = (ts)->tv_nsec / 1000, \
|
||||
(void)0 )
|
||||
#endif
|
||||
|
||||
#if _REDIR_TIME64
|
||||
__REDIR(gettimeofday, __gettimeofday_time64);
|
||||
__REDIR(getitimer, __getitimer_time64);
|
||||
__REDIR(setitimer, __setitimer_time64);
|
||||
__REDIR(utimes, __utimes_time64);
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
__REDIR(futimes, __futimes_time64);
|
||||
__REDIR(futimesat, __futimesat_time64);
|
||||
__REDIR(lutimes, __lutimes_time64);
|
||||
__REDIR(settimeofday, __settimeofday_time64);
|
||||
__REDIR(adjtime, __adjtime64);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
28
include/linux/386/sys/timeb.h
Normal file
28
include/linux/386/sys/timeb.h
Normal file
|
@ -0,0 +1,28 @@
|
|||
#ifndef _SYS_TIMEB_H
|
||||
#define _SYS_TIMEB_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_time_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
struct timeb {
|
||||
time_t time;
|
||||
unsigned short millitm;
|
||||
short timezone, dstflag;
|
||||
};
|
||||
|
||||
int ftime(struct timeb *);
|
||||
|
||||
#if _REDIR_TIME64
|
||||
__REDIR(ftime, __ftime64);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
32
include/linux/386/sys/timerfd.h
Normal file
32
include/linux/386/sys/timerfd.h
Normal file
|
@ -0,0 +1,32 @@
|
|||
#ifndef _SYS_TIMERFD_H
|
||||
#define _SYS_TIMERFD_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <time.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#define TFD_NONBLOCK O_NONBLOCK
|
||||
#define TFD_CLOEXEC O_CLOEXEC
|
||||
|
||||
#define TFD_TIMER_ABSTIME 1
|
||||
#define TFD_TIMER_CANCEL_ON_SET (1 << 1)
|
||||
|
||||
struct itimerspec;
|
||||
|
||||
int timerfd_create(int, int);
|
||||
int timerfd_settime(int, int, const struct itimerspec *, struct itimerspec *);
|
||||
int timerfd_gettime(int, struct itimerspec *);
|
||||
|
||||
#if _REDIR_TIME64
|
||||
__REDIR(timerfd_settime, __timerfd_settime64);
|
||||
__REDIR(timerfd_gettime, __timerfd_gettime64);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
25
include/linux/386/sys/times.h
Normal file
25
include/linux/386/sys/times.h
Normal file
|
@ -0,0 +1,25 @@
|
|||
#ifndef _SYS_TIMES_H
|
||||
#define _SYS_TIMES_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define __NEED_clock_t
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
struct tms {
|
||||
clock_t tms_utime;
|
||||
clock_t tms_stime;
|
||||
clock_t tms_cutime;
|
||||
clock_t tms_cstime;
|
||||
};
|
||||
|
||||
clock_t times (struct tms *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
103
include/linux/386/sys/timex.h
Normal file
103
include/linux/386/sys/timex.h
Normal file
|
@ -0,0 +1,103 @@
|
|||
#ifndef _SYS_TIMEX_H
|
||||
#define _SYS_TIMEX_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define __NEED_clockid_t
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#include <sys/time.h>
|
||||
|
||||
struct ntptimeval {
|
||||
struct timeval time;
|
||||
long maxerror, esterror;
|
||||
};
|
||||
|
||||
struct timex {
|
||||
unsigned modes;
|
||||
long offset, freq, maxerror, esterror;
|
||||
int status;
|
||||
long constant, precision, tolerance;
|
||||
struct timeval time;
|
||||
long tick, ppsfreq, jitter;
|
||||
int shift;
|
||||
long stabil, jitcnt, calcnt, errcnt, stbcnt;
|
||||
int tai;
|
||||
int __padding[11];
|
||||
};
|
||||
|
||||
#define ADJ_OFFSET 0x0001
|
||||
#define ADJ_FREQUENCY 0x0002
|
||||
#define ADJ_MAXERROR 0x0004
|
||||
#define ADJ_ESTERROR 0x0008
|
||||
#define ADJ_STATUS 0x0010
|
||||
#define ADJ_TIMECONST 0x0020
|
||||
#define ADJ_TAI 0x0080
|
||||
#define ADJ_SETOFFSET 0x0100
|
||||
#define ADJ_MICRO 0x1000
|
||||
#define ADJ_NANO 0x2000
|
||||
#define ADJ_TICK 0x4000
|
||||
#define ADJ_OFFSET_SINGLESHOT 0x8001
|
||||
#define ADJ_OFFSET_SS_READ 0xa001
|
||||
|
||||
#define MOD_OFFSET ADJ_OFFSET
|
||||
#define MOD_FREQUENCY ADJ_FREQUENCY
|
||||
#define MOD_MAXERROR ADJ_MAXERROR
|
||||
#define MOD_ESTERROR ADJ_ESTERROR
|
||||
#define MOD_STATUS ADJ_STATUS
|
||||
#define MOD_TIMECONST ADJ_TIMECONST
|
||||
#define MOD_CLKB ADJ_TICK
|
||||
#define MOD_CLKA ADJ_OFFSET_SINGLESHOT
|
||||
#define MOD_TAI ADJ_TAI
|
||||
#define MOD_MICRO ADJ_MICRO
|
||||
#define MOD_NANO ADJ_NANO
|
||||
|
||||
#define STA_PLL 0x0001
|
||||
#define STA_PPSFREQ 0x0002
|
||||
#define STA_PPSTIME 0x0004
|
||||
#define STA_FLL 0x0008
|
||||
|
||||
#define STA_INS 0x0010
|
||||
#define STA_DEL 0x0020
|
||||
#define STA_UNSYNC 0x0040
|
||||
#define STA_FREQHOLD 0x0080
|
||||
|
||||
#define STA_PPSSIGNAL 0x0100
|
||||
#define STA_PPSJITTER 0x0200
|
||||
#define STA_PPSWANDER 0x0400
|
||||
#define STA_PPSERROR 0x0800
|
||||
|
||||
#define STA_CLOCKERR 0x1000
|
||||
#define STA_NANO 0x2000
|
||||
#define STA_MODE 0x4000
|
||||
#define STA_CLK 0x8000
|
||||
|
||||
#define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \
|
||||
STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)
|
||||
|
||||
#define TIME_OK 0
|
||||
#define TIME_INS 1
|
||||
#define TIME_DEL 2
|
||||
#define TIME_OOP 3
|
||||
#define TIME_WAIT 4
|
||||
#define TIME_ERROR 5
|
||||
#define TIME_BAD TIME_ERROR
|
||||
|
||||
#define MAXTC 6
|
||||
|
||||
int adjtimex(struct timex *);
|
||||
int clock_adjtime(clockid_t, struct timex *);
|
||||
|
||||
#if _REDIR_TIME64
|
||||
__REDIR(adjtimex, __adjtimex_time64);
|
||||
__REDIR(clock_adjtime, __clock_adjtime64);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
34
include/linux/386/sys/ttydefaults.h
Normal file
34
include/linux/386/sys/ttydefaults.h
Normal file
|
@ -0,0 +1,34 @@
|
|||
#ifndef _SYS_TTYDEFAULTS_H
|
||||
#define _SYS_TTYDEFAULTS_H
|
||||
|
||||
#define TTYDEF_IFLAG (BRKINT | ISTRIP | ICRNL | IMAXBEL | IXON | IXANY)
|
||||
#define TTYDEF_OFLAG (OPOST | ONLCR | XTABS)
|
||||
#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
|
||||
#define TTYDEF_CFLAG (CREAD | CS7 | PARENB | HUPCL)
|
||||
#define TTYDEF_SPEED (B9600)
|
||||
#define CTRL(x) ((x)&037)
|
||||
#define CEOF CTRL('d')
|
||||
|
||||
#define CEOL '\0'
|
||||
#define CSTATUS '\0'
|
||||
|
||||
#define CERASE 0177
|
||||
#define CINTR CTRL('c')
|
||||
#define CKILL CTRL('u')
|
||||
#define CMIN 1
|
||||
#define CQUIT 034
|
||||
#define CSUSP CTRL('z')
|
||||
#define CTIME 0
|
||||
#define CDSUSP CTRL('y')
|
||||
#define CSTART CTRL('q')
|
||||
#define CSTOP CTRL('s')
|
||||
#define CLNEXT CTRL('v')
|
||||
#define CDISCARD CTRL('o')
|
||||
#define CWERASE CTRL('w')
|
||||
#define CREPRINT CTRL('r')
|
||||
#define CEOT CEOF
|
||||
#define CBRK CEOL
|
||||
#define CRPRNT CREPRINT
|
||||
#define CFLUSH CDISCARD
|
||||
|
||||
#endif
|
85
include/linux/386/sys/types.h
Normal file
85
include/linux/386/sys/types.h
Normal file
|
@ -0,0 +1,85 @@
|
|||
#ifndef _SYS_TYPES_H
|
||||
#define _SYS_TYPES_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_ino_t
|
||||
#define __NEED_dev_t
|
||||
#define __NEED_uid_t
|
||||
#define __NEED_gid_t
|
||||
#define __NEED_mode_t
|
||||
#define __NEED_nlink_t
|
||||
#define __NEED_off_t
|
||||
#define __NEED_pid_t
|
||||
#define __NEED_size_t
|
||||
#define __NEED_ssize_t
|
||||
#define __NEED_time_t
|
||||
#define __NEED_timer_t
|
||||
#define __NEED_clockid_t
|
||||
|
||||
#define __NEED_blkcnt_t
|
||||
#define __NEED_fsblkcnt_t
|
||||
#define __NEED_fsfilcnt_t
|
||||
|
||||
#define __NEED_id_t
|
||||
#define __NEED_key_t
|
||||
#define __NEED_clock_t
|
||||
#define __NEED_suseconds_t
|
||||
#define __NEED_blksize_t
|
||||
|
||||
#define __NEED_pthread_t
|
||||
#define __NEED_pthread_attr_t
|
||||
#define __NEED_pthread_mutexattr_t
|
||||
#define __NEED_pthread_condattr_t
|
||||
#define __NEED_pthread_rwlockattr_t
|
||||
#define __NEED_pthread_barrierattr_t
|
||||
#define __NEED_pthread_mutex_t
|
||||
#define __NEED_pthread_cond_t
|
||||
#define __NEED_pthread_rwlock_t
|
||||
#define __NEED_pthread_barrier_t
|
||||
#define __NEED_pthread_spinlock_t
|
||||
#define __NEED_pthread_key_t
|
||||
#define __NEED_pthread_once_t
|
||||
#define __NEED_useconds_t
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
#define __NEED_int8_t
|
||||
#define __NEED_int16_t
|
||||
#define __NEED_int32_t
|
||||
#define __NEED_int64_t
|
||||
#define __NEED_u_int64_t
|
||||
#define __NEED_register_t
|
||||
#endif
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
typedef unsigned char u_int8_t;
|
||||
typedef unsigned short u_int16_t;
|
||||
typedef unsigned u_int32_t;
|
||||
typedef char *caddr_t;
|
||||
typedef unsigned char u_char;
|
||||
typedef unsigned short u_short, ushort;
|
||||
typedef unsigned u_int, uint;
|
||||
typedef unsigned long u_long, ulong;
|
||||
typedef long long quad_t;
|
||||
typedef unsigned long long u_quad_t;
|
||||
#include <endian.h>
|
||||
#include <sys/select.h>
|
||||
#endif
|
||||
|
||||
#if defined(_LARGEFILE64_SOURCE)
|
||||
#define blkcnt64_t blkcnt_t
|
||||
#define fsblkcnt64_t fsblkcnt_t
|
||||
#define fsfilcnt64_t fsfilcnt_t
|
||||
#define ino64_t ino_t
|
||||
#define off64_t off_t
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
1
include/linux/386/sys/ucontext.h
Normal file
1
include/linux/386/sys/ucontext.h
Normal file
|
@ -0,0 +1 @@
|
|||
#include <ucontext.h>
|
55
include/linux/386/sys/uio.h
Normal file
55
include/linux/386/sys/uio.h
Normal file
|
@ -0,0 +1,55 @@
|
|||
#ifndef _SYS_UIO_H
|
||||
#define _SYS_UIO_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_size_t
|
||||
#define __NEED_ssize_t
|
||||
#define __NEED_struct_iovec
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
#define __NEED_off_t
|
||||
#endif
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
#define __NEED_pid_t
|
||||
#endif
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#define UIO_MAXIOV 1024
|
||||
|
||||
ssize_t readv (int, const struct iovec *, int);
|
||||
ssize_t writev (int, const struct iovec *, int);
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
ssize_t preadv (int, const struct iovec *, int, off_t);
|
||||
ssize_t pwritev (int, const struct iovec *, int, off_t);
|
||||
#if defined(_LARGEFILE64_SOURCE)
|
||||
#define preadv64 preadv
|
||||
#define pwritev64 pwritev
|
||||
#define off64_t off_t
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
|
||||
ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
|
||||
ssize_t preadv2 (int, const struct iovec *, int, off_t, int);
|
||||
ssize_t pwritev2 (int, const struct iovec *, int, off_t, int);
|
||||
#define RWF_HIPRI 0x00000001
|
||||
#define RWF_DSYNC 0x00000002
|
||||
#define RWF_SYNC 0x00000004
|
||||
#define RWF_NOWAIT 0x00000008
|
||||
#define RWF_APPEND 0x00000010
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
31
include/linux/386/sys/un.h
Normal file
31
include/linux/386/sys/un.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
#ifndef _SYS_UN_H
|
||||
#define _SYS_UN_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_sa_family_t
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
#define __NEED_size_t
|
||||
#endif
|
||||
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
struct sockaddr_un {
|
||||
sa_family_t sun_family;
|
||||
char sun_path[108];
|
||||
};
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
size_t strlen(const char *);
|
||||
#define SUN_LEN(s) (2+strlen((s)->sun_path))
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
16
include/linux/386/sys/user.h
Normal file
16
include/linux/386/sys/user.h
Normal file
|
@ -0,0 +1,16 @@
|
|||
#ifndef _SYS_USER_H
|
||||
#define _SYS_USER_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <limits.h>
|
||||
#include <stdint.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <bits/user.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
29
include/linux/386/sys/utsname.h
Normal file
29
include/linux/386/sys/utsname.h
Normal file
|
@ -0,0 +1,29 @@
|
|||
#ifndef _SYS_UTSNAME_H
|
||||
#define _SYS_UTSNAME_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
struct utsname {
|
||||
char sysname[65];
|
||||
char nodename[65];
|
||||
char release[65];
|
||||
char version[65];
|
||||
char machine[65];
|
||||
#ifdef _GNU_SOURCE
|
||||
char domainname[65];
|
||||
#else
|
||||
char __domainname[65];
|
||||
#endif
|
||||
};
|
||||
|
||||
int uname (struct utsname *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
1
include/linux/386/sys/vfs.h
Normal file
1
include/linux/386/sys/vfs.h
Normal file
|
@ -0,0 +1 @@
|
|||
#include <sys/statfs.h>
|
1
include/linux/386/sys/vt.h
Normal file
1
include/linux/386/sys/vt.h
Normal file
|
@ -0,0 +1 @@
|
|||
#include <bits/vt.h>
|
67
include/linux/386/sys/wait.h
Normal file
67
include/linux/386/sys/wait.h
Normal file
|
@ -0,0 +1,67 @@
|
|||
#ifndef _SYS_WAIT_H
|
||||
#define _SYS_WAIT_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <features.h>
|
||||
|
||||
#define __NEED_pid_t
|
||||
#define __NEED_id_t
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
typedef enum {
|
||||
P_ALL = 0,
|
||||
P_PID = 1,
|
||||
P_PGID = 2,
|
||||
P_PIDFD = 3
|
||||
} idtype_t;
|
||||
|
||||
pid_t wait (int *);
|
||||
pid_t waitpid (pid_t, int *, int );
|
||||
|
||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
|
||||
|| defined(_BSD_SOURCE)
|
||||
#include <signal.h>
|
||||
int waitid (idtype_t, id_t, siginfo_t *, int);
|
||||
#endif
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
#include <sys/resource.h>
|
||||
pid_t wait3 (int *, int, struct rusage *);
|
||||
pid_t wait4 (pid_t, int *, int, struct rusage *);
|
||||
#endif
|
||||
|
||||
#define WNOHANG 1
|
||||
#define WUNTRACED 2
|
||||
|
||||
#define WSTOPPED 2
|
||||
#define WEXITED 4
|
||||
#define WCONTINUED 8
|
||||
#define WNOWAIT 0x1000000
|
||||
|
||||
#define __WNOTHREAD 0x20000000
|
||||
#define __WALL 0x40000000
|
||||
#define __WCLONE 0x80000000
|
||||
|
||||
#define WEXITSTATUS(s) (((s) & 0xff00) >> 8)
|
||||
#define WTERMSIG(s) ((s) & 0x7f)
|
||||
#define WSTOPSIG(s) WEXITSTATUS(s)
|
||||
#define WCOREDUMP(s) ((s) & 0x80)
|
||||
#define WIFEXITED(s) (!WTERMSIG(s))
|
||||
#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001U)>>8) > 0x7f00)
|
||||
#define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu)
|
||||
#define WIFCONTINUED(s) ((s) == 0xffff)
|
||||
|
||||
#if _REDIR_TIME64
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
__REDIR(wait3, __wait3_time64);
|
||||
__REDIR(wait4, __wait4_time64);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
32
include/linux/386/sys/xattr.h
Normal file
32
include/linux/386/sys/xattr.h
Normal file
|
@ -0,0 +1,32 @@
|
|||
#ifndef _SYS_XATTR_H
|
||||
#define _SYS_XATTR_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define __NEED_ssize_t
|
||||
#define __NEED_size_t
|
||||
#include <bits/alltypes.h>
|
||||
|
||||
#define XATTR_CREATE 1
|
||||
#define XATTR_REPLACE 2
|
||||
|
||||
ssize_t getxattr(const char *, const char *, void *, size_t);
|
||||
ssize_t lgetxattr(const char *, const char *, void *, size_t);
|
||||
ssize_t fgetxattr(int, const char *, void *, size_t);
|
||||
ssize_t listxattr(const char *, char *, size_t);
|
||||
ssize_t llistxattr(const char *, char *, size_t);
|
||||
ssize_t flistxattr(int, char *, size_t);
|
||||
int setxattr(const char *, const char *, const void *, size_t, int);
|
||||
int lsetxattr(const char *, const char *, const void *, size_t, int);
|
||||
int fsetxattr(int, const char *, const void *, size_t, int);
|
||||
int removexattr(const char *, const char *);
|
||||
int lremovexattr(const char *, const char *);
|
||||
int fremovexattr(int, const char *);
|
||||
|
||||
#define __UAPI_DEF_XATTR 0
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue