int Mono_Posix_FromDirectoryNotifyFlags (int x, int *r);
int Mono_Posix_ToDirectoryNotifyFlags (int x, int *r);
+enum Mono_Posix_EpollEvents {
+ Mono_Posix_EpollEvents_EPOLLERR = 0x00000008,
+ #define Mono_Posix_EpollEvents_EPOLLERR Mono_Posix_EpollEvents_EPOLLERR
+ Mono_Posix_EpollEvents_EPOLLET = 0x80000000,
+ #define Mono_Posix_EpollEvents_EPOLLET Mono_Posix_EpollEvents_EPOLLET
+ Mono_Posix_EpollEvents_EPOLLHUP = 0x00000010,
+ #define Mono_Posix_EpollEvents_EPOLLHUP Mono_Posix_EpollEvents_EPOLLHUP
+ Mono_Posix_EpollEvents_EPOLLIN = 0x00000001,
+ #define Mono_Posix_EpollEvents_EPOLLIN Mono_Posix_EpollEvents_EPOLLIN
+ Mono_Posix_EpollEvents_EPOLLMSG = 0x00000400,
+ #define Mono_Posix_EpollEvents_EPOLLMSG Mono_Posix_EpollEvents_EPOLLMSG
+ Mono_Posix_EpollEvents_EPOLLONESHOT = 0x40000000,
+ #define Mono_Posix_EpollEvents_EPOLLONESHOT Mono_Posix_EpollEvents_EPOLLONESHOT
+ Mono_Posix_EpollEvents_EPOLLOUT = 0x00000004,
+ #define Mono_Posix_EpollEvents_EPOLLOUT Mono_Posix_EpollEvents_EPOLLOUT
+ Mono_Posix_EpollEvents_EPOLLPRI = 0x00000002,
+ #define Mono_Posix_EpollEvents_EPOLLPRI Mono_Posix_EpollEvents_EPOLLPRI
+ Mono_Posix_EpollEvents_EPOLLRDBAND = 0x00000080,
+ #define Mono_Posix_EpollEvents_EPOLLRDBAND Mono_Posix_EpollEvents_EPOLLRDBAND
+ Mono_Posix_EpollEvents_EPOLLRDHUP = 0x00002000,
+ #define Mono_Posix_EpollEvents_EPOLLRDHUP Mono_Posix_EpollEvents_EPOLLRDHUP
+ Mono_Posix_EpollEvents_EPOLLRDNORM = 0x00000040,
+ #define Mono_Posix_EpollEvents_EPOLLRDNORM Mono_Posix_EpollEvents_EPOLLRDNORM
+ Mono_Posix_EpollEvents_EPOLLWRBAND = 0x00000200,
+ #define Mono_Posix_EpollEvents_EPOLLWRBAND Mono_Posix_EpollEvents_EPOLLWRBAND
+ Mono_Posix_EpollEvents_EPOLLWRNORM = 0x00000100,
+ #define Mono_Posix_EpollEvents_EPOLLWRNORM Mono_Posix_EpollEvents_EPOLLWRNORM
+};
+int Mono_Posix_FromEpollEvents (unsigned int x, unsigned int *r);
+int Mono_Posix_ToEpollEvents (unsigned int x, unsigned int *r);
+
+enum Mono_Posix_EpollFlags {
+ Mono_Posix_EpollFlags_EPOLL_CLOEXEC = 0x001e8480,
+ #define Mono_Posix_EpollFlags_EPOLL_CLOEXEC Mono_Posix_EpollFlags_EPOLL_CLOEXEC
+ Mono_Posix_EpollFlags_EPOLL_NONBLOCK = 0x00000fa0,
+ #define Mono_Posix_EpollFlags_EPOLL_NONBLOCK Mono_Posix_EpollFlags_EPOLL_NONBLOCK
+};
+int Mono_Posix_FromEpollFlags (int x, int *r);
+int Mono_Posix_ToEpollFlags (int x, int *r);
+
enum Mono_Posix_Errno {
Mono_Posix_Errno_E2BIG = 0x00000007,
#define Mono_Posix_Errno_E2BIG Mono_Posix_Errno_E2BIG
struct Mono_Posix_Syscall__Group;
struct Mono_Posix_Syscall__Passwd;
struct Mono_Posix_Syscall__Utsname;
+struct Mono_Posix_Timespec;
struct Mono_Posix_Timeval;
struct Mono_Posix_Timezone;
struct Mono_Posix_Utimbuf;
+struct Mono_Unix_UnixSignal_SignalInfo;
/*
* Inferred Structure Declarations
*/
+struct flock;
struct pollfd;
struct stat;
+struct timespec;
struct timeval;
struct timezone;
struct utimbuf;
* Delegate Declarations
*/
+typedef int (*Mono_Posix_RuntimeIsShuttingDown) (void);
/*
* Structures
int l_pid; /* pid_t */
};
+int
+Mono_Posix_FromFlock (struct Mono_Posix_Flock* from, struct flock *to);
+int
+Mono_Posix_ToFlock (struct flock *from, struct Mono_Posix_Flock* to);
+
+
struct Mono_Posix_Pollfd {
int fd;
short events;
void* _buf_;
};
+struct Mono_Posix_Timespec {
+ gint64 tv_sec; /* time_t */
+ gint64 tv_nsec;
+};
+
+int
+Mono_Posix_FromTimespec (struct Mono_Posix_Timespec* from, struct timespec *to);
+int
+Mono_Posix_ToTimespec (struct timespec *from, struct Mono_Posix_Timespec* to);
+
+
struct Mono_Posix_Timeval {
gint64 tv_sec; /* time_t */
gint64 tv_usec; /* suseconds_t */
Mono_Posix_ToUtimbuf (struct utimbuf *from, struct Mono_Posix_Utimbuf* to);
+struct Mono_Unix_UnixSignal_SignalInfo {
+ int signum;
+ int count;
+ int read_fd;
+ int write_fd;
+ int have_handler;
+ int pipecnt;
+ void* handler;
+};
+
/*
* Functions
int map_Mono_Posix_FileMode (int mode);
int map_Mono_Posix_OpenFlags (int flags);
int map_Mono_Posix_WaitOptions (int wait_options);
+int Mono_Posix_FromRealTimeSignum (int offset, int* rval);
int Mono_Posix_FromStatvfs (struct Mono_Posix_Statvfs* source, void* destination);
+int Mono_Posix_SIGRTMAX (void);
+int Mono_Posix_SIGRTMIN (void);
int Mono_Posix_Stdlib__IOFBF (void);
int Mono_Posix_Stdlib__IOLBF (void);
int Mono_Posix_Stdlib__IONBF (void);
int Mono_Posix_Syscall_msync (void* start, guint64 len, int flags);
int Mono_Posix_Syscall_munlock (void* start, guint64 len);
int Mono_Posix_Syscall_munmap (void* start, guint64 length);
+int Mono_Posix_Syscall_nanosleep (struct Mono_Posix_Timespec* req, struct Mono_Posix_Timespec* rem);
int Mono_Posix_Syscall_open (const char* pathname, int flags);
int Mono_Posix_Syscall_open_mode (const char* pathname, int flags, unsigned int mode);
int Mono_Posix_Syscall_openlog (void* ident, int option, int facility);
int Mono_Posix_Syscall_WSTOPSIG (int status);
int Mono_Posix_Syscall_WTERMSIG (int status);
int Mono_Posix_ToStatvfs (void* source, struct Mono_Posix_Statvfs* destination);
+void* Mono_Unix_UnixSignal_install (int signum);
+int Mono_Unix_UnixSignal_uninstall (void* info);
+int Mono_Unix_UnixSignal_WaitAny (void** infos, int count, int timeout, Mono_Posix_RuntimeIsShuttingDown shutting_down);
int wexitstatus (int status);
int wifexited (int status);
int wifsignaled (int status);