diff options
Diffstat (limited to 'libc/include/sys')
| -rw-r--r-- | libc/include/sys/auxv.yaml | 12 | ||||
| -rw-r--r-- | libc/include/sys/epoll.yaml | 60 | ||||
| -rw-r--r-- | libc/include/sys/ioctl.yaml | 7 | ||||
| -rw-r--r-- | libc/include/sys/mman.yaml | 134 | ||||
| -rw-r--r-- | libc/include/sys/prctl.yaml | 16 | ||||
| -rw-r--r-- | libc/include/sys/random.yaml | 16 | ||||
| -rw-r--r-- | libc/include/sys/resource.yaml | 20 | ||||
| -rw-r--r-- | libc/include/sys/select.yaml | 22 | ||||
| -rw-r--r-- | libc/include/sys/sendfile.yaml | 18 | ||||
| -rw-r--r-- | libc/include/sys/socket.yaml | 118 | ||||
| -rw-r--r-- | libc/include/sys/stat.yaml | 77 | ||||
| -rw-r--r-- | libc/include/sys/statvfs.yaml | 23 | ||||
| -rw-r--r-- | libc/include/sys/syscall.h.def | 7 | ||||
| -rw-r--r-- | libc/include/sys/syscall.yaml | 7 | ||||
| -rw-r--r-- | libc/include/sys/time.yaml | 7 | ||||
| -rw-r--r-- | libc/include/sys/types.yaml | 31 | ||||
| -rw-r--r-- | libc/include/sys/utsname.yaml | 13 | ||||
| -rw-r--r-- | libc/include/sys/wait.yaml | 33 |
18 files changed, 614 insertions, 7 deletions
diff --git a/libc/include/sys/auxv.yaml b/libc/include/sys/auxv.yaml new file mode 100644 index 000000000000..9d546b358824 --- /dev/null +++ b/libc/include/sys/auxv.yaml @@ -0,0 +1,12 @@ +header: sys-auxv.h +macros: [] +types: [] +enums: [] +objects: [] +functions: + - name: getauxval + standards: + - GNUExtensions + return_type: unsigned long + arguments: + - type: unsigned long diff --git a/libc/include/sys/epoll.yaml b/libc/include/sys/epoll.yaml new file mode 100644 index 000000000000..ee188c17fedc --- /dev/null +++ b/libc/include/sys/epoll.yaml @@ -0,0 +1,60 @@ +header: sys-epoll.h +macros: [] +types: + - type_name: struct_epoll_event + - type_name: struct_epoll_data + - type_name: sigset_t + - type_name: struct_timespec +enums: [] +objects: [] +functions: + - name: epoll_create + standards: + - Linux + return_type: int + arguments: + - type: int + - name: epoll_create1 + standards: + - Linux + return_type: int + arguments: + - type: int + - name: epoll_ctl + standards: + - Linux + return_type: int + arguments: + - type: int + - type: int + - type: int + - type: struct epoll_event * + - name: epoll_pwait + standards: + - Linux + return_type: int + arguments: + - type: int + - type: struct epoll_event * + - type: int + - type: int + - type: const sigset_t * + - name: epoll_pwait2 + standards: + - Linux + return_type: int + arguments: + - type: int + - type: struct epoll_event * + - type: int + - type: const struct timespec * + - type: const sigset_t * + - name: epoll_wait + standards: + - Linux + return_type: int + arguments: + - type: int + - type: struct epoll_event * + - type: int + - type: int diff --git a/libc/include/sys/ioctl.yaml b/libc/include/sys/ioctl.yaml new file mode 100644 index 000000000000..ffe73a84d51b --- /dev/null +++ b/libc/include/sys/ioctl.yaml @@ -0,0 +1,7 @@ +header: sys-ioctl.h +standards: POSIX +macros: [] +types: [] +enums: [] +objects: [] +functions: [] diff --git a/libc/include/sys/mman.yaml b/libc/include/sys/mman.yaml new file mode 100644 index 000000000000..962ca3591917 --- /dev/null +++ b/libc/include/sys/mman.yaml @@ -0,0 +1,134 @@ +header: sys-mman.h +macros: [] +types: + - type_name: mode_t + - type_name: size_t + - type_name: off_t +enums: [] +objects: [] +functions: + - name: madvise + standards: + - POSIX + return_type: int + arguments: + - type: void * + - type: size_t + - type: int + - name: mincore + standards: + - Linux + return_type: int + arguments: + - type: void * + - type: size_t + - type: unsigned char * + - name: mlock + standards: + - POSIX + return_type: int + arguments: + - type: void * + - type: size_t + - name: mlock2 + standards: + - Linux + return_type: int + arguments: + - type: void * + - type: size_t + - type: unsigned int + - name: mlockall + standards: + - POSIX + return_type: int + arguments: + - type: int + - name: mmap + standards: + - POSIX + return_type: void * + arguments: + - type: void * + - type: size_t + - type: int + - type: int + - type: int + - type: off_t + - name: mremap + standards: + - POSIX + return_type: void * + arguments: + - type: void * + - type: size_t + - type: size_t + - type: int + - type: '...' + - name: mprotect + standards: + - POSIX + return_type: int + arguments: + - type: void * + - type: size_t + - type: int + - name: msync + standards: + - POSIX + return_type: int + arguments: + - type: void * + - type: size_t + - type: int + - name: munlock + standards: POSIX + return_type: int + arguments: + - type: void * + - type: size_t + - name: munlockall + standards: + - POSIX + return_type: int + arguments: + - type: void + - name: munmap + standards: + - POSIX + return_type: int + arguments: + - type: void * + - type: size_t + - name: posix_madvise + standards: + - POSIX + return_type: int + arguments: + - type: void * + - type: size_t + - type: int + - name: remap_file_pages + standards: + - Linux + return_type: int + arguments: + - type: void * + - type: size_t + - type: int + - type: size_t + - type: int + - name: shm_open + standards: + - POSIX + return_type: int + arguments: + - type: const char * + - type: int + - type: mode_t + - name: shm_unlink + standards: + - POSIX + return_type: int + arguments: + - type: const char * diff --git a/libc/include/sys/prctl.yaml b/libc/include/sys/prctl.yaml new file mode 100644 index 000000000000..82374be87d5d --- /dev/null +++ b/libc/include/sys/prctl.yaml @@ -0,0 +1,16 @@ +header: sys-prctl.h +macros: [] +types: [] +enums: [] +objects: [] +functions: + - name: prctl + standards: + - Linux + return_type: int + arguments: + - type: int + - type: unsigned long + - type: unsigned long + - type: unsigned long + - type: unsigned long diff --git a/libc/include/sys/random.yaml b/libc/include/sys/random.yaml new file mode 100644 index 000000000000..228bb50d5db9 --- /dev/null +++ b/libc/include/sys/random.yaml @@ -0,0 +1,16 @@ +header: sys-random.h +macros: [] +types: + - type_name: ssize_t + - type_name: size_t +enums: [] +objects: [] +functions: + - name: getrandom + standards: + - Linux + return_type: ssize_t + arguments: + - type: void * + - type: size_t + - type: unsigned int diff --git a/libc/include/sys/resource.yaml b/libc/include/sys/resource.yaml new file mode 100644 index 000000000000..85ea1ad12f19 --- /dev/null +++ b/libc/include/sys/resource.yaml @@ -0,0 +1,20 @@ +header: sys-resource.h +macros: [] +types: + - type_name: struct_rlimit + - type_name: rlim_t +enums: [] +objects: [] +functions: + - name: getrlimit + standards: + - POSIX + return_type: int + arguments: + - type: struct rlimit * + - name: setrlimit + standards: + - POSIX + return_type: int + arguments: + - type: const struct rlimit diff --git a/libc/include/sys/select.yaml b/libc/include/sys/select.yaml new file mode 100644 index 000000000000..c6806122aa81 --- /dev/null +++ b/libc/include/sys/select.yaml @@ -0,0 +1,22 @@ +header: sys-select.h +macros: [] +types: + - type_name: struct_timeval + - type_name: struct_timespec + - type_name: suseconds_t + - type_name: sigset_t + - type_name: time_t + - type_name: fd_set +enums: [] +objects: [] +functions: + - name: select + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: fd_set *__restrict + - type: fd_set *__restrict + - type: fd_set *__restrict + - type: struct timeval *__restrict diff --git a/libc/include/sys/sendfile.yaml b/libc/include/sys/sendfile.yaml new file mode 100644 index 000000000000..7e45e40e171d --- /dev/null +++ b/libc/include/sys/sendfile.yaml @@ -0,0 +1,18 @@ +header: sys-sendfile.h +macros: [] +types: + - type_name: ssize_t + - type_name: size_t + - type_name: off_t +enums: [] +objects: [] +functions: + - name: sendfile + standards: + - GNUExtensions + return_type: ssize_t + arguments: + - type: int + - type: int + - type: off_t * + - type: size_t diff --git a/libc/include/sys/socket.yaml b/libc/include/sys/socket.yaml new file mode 100644 index 000000000000..47d835fa5f4a --- /dev/null +++ b/libc/include/sys/socket.yaml @@ -0,0 +1,118 @@ +header: sys-socket.h +macros: [] +types: + - type_name: struct_sockaddr_un + - type_name: struct_sockaddr + - type_name: socklen_t + - type_name: sa_family_t + - type_name: struct_msghdr + - type_name: struct_iovec + - type_name: size_t + - type_name: ssize_t +enums: [] +objects: [] +functions: + - name: accept + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: sockaddr *__restrict + - type: socklen_t *__restrict + - name: bind + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: const struct sockaddr * + - type: socklen_t + - name: connect + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: const struct sockaddr * + - type: socklen_t + - name: listen + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: int + - name: recv + standards: + - POSIX + return_type: ssize_t + arguments: + - type: int + - type: void * + - type: size_t + - type: int + - name: recvfrom + standards: + - POSIX + return_type: ssize_t + arguments: + - type: int + - type: void * + - type: size_t + - type: int + - type: struct sockaddr *__restrict + - type: socklen_t *__restrict + - name: recvmsg + standards: + - POSIX + return_type: ssize_t + arguments: + - type: int + - type: struct msghdr * + - type: int + - name: send + standards: + - POSIX + return_type: ssize_t + arguments: + - type: int + - type: const void* + - type: size_t + - type: int + - name: sendmsg + standards: + - POSIX + return_type: ssize_t + arguments: + - type: int + - type: const struct msghdr * + - type: int + - name: sendto + standards: + - POSIX + return_type: ssize_t + arguments: + - type: int + - type: const void * + - type: size_t + - type: int + - type: const struct sockaddr * + - type: socklen_t + - name: socket + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: int + - type: int + - name: socketpair + standards: + - posix + return_type: int + arguments: + - type: int + - type: int + - type: int + - type: int* diff --git a/libc/include/sys/stat.yaml b/libc/include/sys/stat.yaml new file mode 100644 index 000000000000..ed500f832f90 --- /dev/null +++ b/libc/include/sys/stat.yaml @@ -0,0 +1,77 @@ +header: sys-stat.h +macros: [] +types: + - type_name: blkcnt_t + - type_name: blksize_t + - type_name: off_t + - type_name: struct_timeval + - type_name: gid_t + - type_name: struct_stat + - type_name: uid_t + - type_name: nlink_t + - type_name: dev_t + - type_name: struct_timespec + - type_name: ino_t + - type_name: mode_t +enums: [] +objects: [] +functions: + - name: chmod + standards: + - POSIX + return_type: int + arguments: + - type: const char * + - type: mode_t + - name: fchmod + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: mode_t + - name: fchmodat + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: const char * + - type: mode_t + - type: int + - name: fstat + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: struct stat * + - name: lstat + standards: + - POSIX + return_type: int + arguments: + - type: const char *__restrict + - type: struct stat *__restrict + - name: mkdir + standards: + - POSIX + return_type: int + arguments: + - type: const char * + - type: mode_t + - name: mkdirat + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: const char * + - type: mode_t + - name: stat + standards: + - POSIX + return_type: int + arguments: + - type: const char *__restrict + - type: struct stat *__restrict diff --git a/libc/include/sys/statvfs.yaml b/libc/include/sys/statvfs.yaml new file mode 100644 index 000000000000..22e0ef22c413 --- /dev/null +++ b/libc/include/sys/statvfs.yaml @@ -0,0 +1,23 @@ +header: sys-statvfs.h +macros: [] +types: + - type_name: struct_statvfs + - type_name: fsblkcnt_t + - type_name: fsfilcnt_t +enums: [] +objects: [] +functions: + - name: fstatvfs + standards: + - POSIX + return_type: int + arguments: + - type: int + - type: struct statvfs * + - name: statvfs + standards: + - POSIX + return_type: int + arguments: + - type: const char *__restrict + - type: struct statvfs *__restrict diff --git a/libc/include/sys/syscall.h.def b/libc/include/sys/syscall.h.def index 11758ea8336d..03c19eb0885e 100644 --- a/libc/include/sys/syscall.h.def +++ b/libc/include/sys/syscall.h.def @@ -2349,12 +2349,5 @@ #define SYS_writev __NR_writev #endif -#ifdef __NR_process_mrelease -#define SYS_process_mrelease __NR_process_mrelease -#endif - -#ifdef __NR_pidfd_open -#define SYS_pidfd_open __NR_pidfd_open -#endif #endif // LLVM_LIBC_SYS_SYSCALL_H diff --git a/libc/include/sys/syscall.yaml b/libc/include/sys/syscall.yaml new file mode 100644 index 000000000000..c0a64338b6f7 --- /dev/null +++ b/libc/include/sys/syscall.yaml @@ -0,0 +1,7 @@ +header: sys-syscall.h +standards: Linux +macros: [] +types: [] +enums: [] +functions: [] +objects: [] diff --git a/libc/include/sys/time.yaml b/libc/include/sys/time.yaml new file mode 100644 index 000000000000..eb3dd548389b --- /dev/null +++ b/libc/include/sys/time.yaml @@ -0,0 +1,7 @@ +header: sys-time.h +standards: Linux +macros: [] +types: [] +enums: [] +functions: [] +objects: [] diff --git a/libc/include/sys/types.yaml b/libc/include/sys/types.yaml new file mode 100644 index 000000000000..15eaf107f691 --- /dev/null +++ b/libc/include/sys/types.yaml @@ -0,0 +1,31 @@ +header: sys-types.h +standards: POSIX +macros: [] +types: + - type_name: uid_t + - type_name: time_t + - type_name: pthread_t + - type_name: pthread_rwlock_t + - type_name: pthread_rwlockattr_t + - type_name: pthread_mutex_t + - type_name: blkcnt_t + - type_name: blksize_t + - type_name: clockid_t + - type_name: ssize_t + - type_name: pthread_mutexattr_t + - type_name: ino_t + - type_name: pthread_once_t + - type_name: mode_t + - type_name: dev_t + - type_name: pthread_attr_t + - type_name: gid_t + - type_name: pid_t + - type_name: nlink_t + - type_name: suseconds_t + - type_name: off_t + - type_name: size_t + - type_name: pthread_key_t + - type_name: pthread_condattr_t +enums: [] +objects: [] +functions: [] diff --git a/libc/include/sys/utsname.yaml b/libc/include/sys/utsname.yaml new file mode 100644 index 000000000000..eecd55b18082 --- /dev/null +++ b/libc/include/sys/utsname.yaml @@ -0,0 +1,13 @@ +header: sys-utsname.h +macros: [] +types: + - type_name: struct_utsname +enums: [] +objects: [] +functions: + - name: uname + standards: + - POSIX + return_type: int + arguments: + - type: struct utsname * diff --git a/libc/include/sys/wait.yaml b/libc/include/sys/wait.yaml new file mode 100644 index 000000000000..4f0c69baee2c --- /dev/null +++ b/libc/include/sys/wait.yaml @@ -0,0 +1,33 @@ +header: sys-wait.h +macros: [] +types: + - type_name: siginfo_t + - type_name: struct_rusage + - type_name: pid_t +enums: [] +objects: [] +functions: + - name: wait + standards: + - POSIX + return_type: pid_t + arguments: + - type: int * + - name: wait4 + standards: + - BSDExtensions + - POSIX + return_type: pid_t + arguments: + - type: pid_t + - type: int * + - type: int + - type: struct rusage * + - name: waitpid + standards: + - POSIX + return_type: pid_t + arguments: + - type: pid_t + - type: int * + - type: int |
