mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-26 20:40:28 +00:00
Add epoll and do more release readiness changes
This change also pays off some of the remaining technical debt with stdio, file descriptors, and memory managemnt polyfills.
This commit is contained in:
parent
a9ea949df8
commit
3e4fd4b0ad
271 changed files with 5706 additions and 1365 deletions
55
libc/sysv/consts/epoll.h
Normal file
55
libc/sysv/consts/epoll.h
Normal file
|
@ -0,0 +1,55 @@
|
|||
#ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_EPOLL_H_
|
||||
#define COSMOPOLITAN_LIBC_SYSV_CONSTS_EPOLL_H_
|
||||
#include "libc/runtime/symbolic.h"
|
||||
#include "libc/sysv/consts/o.h"
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
hidden extern const long EPOLL_CLOEXEC;
|
||||
|
||||
hidden extern const long EPOLL_CTL_ADD;
|
||||
hidden extern const long EPOLL_CTL_DEL;
|
||||
hidden extern const long EPOLL_CTL_MOD;
|
||||
|
||||
hidden extern const long EPOLLIN;
|
||||
hidden extern const long EPOLLPRI;
|
||||
hidden extern const long EPOLLOUT;
|
||||
hidden extern const long EPOLLERR;
|
||||
hidden extern const long EPOLLHUP;
|
||||
hidden extern const long EPOLLRDNORM;
|
||||
hidden extern const long EPOLLRDBAND;
|
||||
hidden extern const long EPOLLWRNORM;
|
||||
hidden extern const long EPOLLWRBAND;
|
||||
hidden extern const long EPOLLMSG;
|
||||
hidden extern const long EPOLLRDHUP;
|
||||
hidden extern const long EPOLLEXCLUSIVE;
|
||||
hidden extern const long EPOLLWAKEUP;
|
||||
hidden extern const long EPOLLONESHOT;
|
||||
hidden extern const long EPOLLET;
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
||||
#define EPOLL_CLOEXEC O_CLOEXEC
|
||||
|
||||
#define EPOLL_CTL_ADD LITERALLY(1)
|
||||
#define EPOLL_CTL_DEL LITERALLY(2)
|
||||
#define EPOLL_CTL_MOD LITERALLY(3)
|
||||
|
||||
#define EPOLLIN LITERALLY(1)
|
||||
#define EPOLLPRI LITERALLY(2)
|
||||
#define EPOLLOUT LITERALLY(4)
|
||||
#define EPOLLERR LITERALLY(8)
|
||||
#define EPOLLHUP LITERALLY(0x10)
|
||||
#define EPOLLRDNORM LITERALLY(0x40)
|
||||
#define EPOLLRDBAND LITERALLY(0x80)
|
||||
#define EPOLLWRNORM LITERALLY(0x0100)
|
||||
#define EPOLLWRBAND LITERALLY(0x0200)
|
||||
#define EPOLLMSG LITERALLY(0x0400)
|
||||
#define EPOLLRDHUP LITERALLY(0x2000)
|
||||
#define EPOLLEXCLUSIVE LITERALLY(0x10000000)
|
||||
#define EPOLLWAKEUP LITERALLY(0x20000000)
|
||||
#define EPOLLONESHOT LITERALLY(0x40000000)
|
||||
#define EPOLLET LITERALLY(0x80000000)
|
||||
|
||||
#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_EPOLL_H_ */
|
Loading…
Add table
Add a link
Reference in a new issue