X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fmap.h;h=cf6213c8c56f9e1b8f31cc5f2ca735390312e88d;hb=edbc5c2334e10836479d1cc528c68d4ad5b47440;hp=e95b4f9c4d8bc5a071be87db28a02f673ac28689;hpb=58fde58a625db59cbf2e59bb3faf062890aee47c;p=mono.git diff --git a/support/map.h b/support/map.h index e95b4f9c4d8..cf6213c8c56 100644 --- a/support/map.h +++ b/support/map.h @@ -1612,6 +1612,15 @@ enum Mono_Posix_UnixAddressFamily { int Mono_Posix_FromUnixAddressFamily (int x, int *r); int Mono_Posix_ToUnixAddressFamily (int x, int *r); +enum Mono_Posix_UnixSocketControlMessage { + Mono_Posix_UnixSocketControlMessage_SCM_CREDENTIALS = 0x00000002, + #define Mono_Posix_UnixSocketControlMessage_SCM_CREDENTIALS Mono_Posix_UnixSocketControlMessage_SCM_CREDENTIALS + Mono_Posix_UnixSocketControlMessage_SCM_RIGHTS = 0x00000001, + #define Mono_Posix_UnixSocketControlMessage_SCM_RIGHTS Mono_Posix_UnixSocketControlMessage_SCM_RIGHTS +}; +int Mono_Posix_FromUnixSocketControlMessage (int x, int *r); +int Mono_Posix_ToUnixSocketControlMessage (int x, int *r); + enum Mono_Posix_UnixSocketFlags { Mono_Posix_UnixSocketFlags_SOCK_CLOEXEC = 0x00080000, #define Mono_Posix_UnixSocketFlags_SOCK_CLOEXEC Mono_Posix_UnixSocketFlags_SOCK_CLOEXEC @@ -1819,6 +1828,7 @@ int Mono_Posix_ToXattrFlags (int x, int *r); * Managed Structure Declarations */ +struct Mono_Posix_Cmsghdr; struct Mono_Posix_Flock; struct Mono_Posix_In6Addr; struct Mono_Posix_InAddr; @@ -1832,6 +1842,7 @@ struct Mono_Posix_Statvfs; struct Mono_Posix_Syscall__Dirent; struct Mono_Posix_Syscall__Fstab; struct Mono_Posix_Syscall__Group; +struct Mono_Posix_Syscall__Msghdr; struct Mono_Posix_Syscall__Passwd; struct Mono_Posix_Syscall__Utsname; struct Mono_Posix_Timespec; @@ -1846,6 +1857,7 @@ struct Mono_Unix_UnixSignal_SignalInfo; * Inferred Structure Declarations */ +struct cmsghdr; struct flock; struct iovec; struct linger; @@ -1867,6 +1879,18 @@ typedef int (*Mono_Posix_RuntimeIsShuttingDown) (void); * Structures */ +struct Mono_Posix_Cmsghdr { + gint64 cmsg_len; + int cmsg_level; + int cmsg_type; +}; + +int +Mono_Posix_FromCmsghdr (struct Mono_Posix_Cmsghdr* from, struct cmsghdr *to); +int +Mono_Posix_ToCmsghdr (struct cmsghdr *from, struct Mono_Posix_Cmsghdr* to); + + struct Mono_Posix_Flock { short l_type; short l_whence; @@ -2014,6 +2038,14 @@ struct Mono_Posix_Syscall__Group { void* _gr_buf_; }; +struct Mono_Posix_Syscall__Msghdr { + struct Mono_Posix_Iovec* msg_iov; + int msg_iovlen; + unsigned char* msg_control; + gint64 msg_controllen; + int msg_flags; +}; + struct Mono_Posix_Syscall__Passwd { void* pw_name; void* pw_passwd; @@ -2114,6 +2146,7 @@ int map_Mono_Posix_AccessMode (int mode); 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_Cmsghdr_getsize (void); int Mono_Posix_FromIn6Addr (struct Mono_Posix_In6Addr* source, void* destination); int Mono_Posix_FromInAddr (struct Mono_Posix_InAddr* source, void* destination); int Mono_Posix_FromRealTimeSignum (int offset, int* rval); @@ -2131,7 +2164,6 @@ int Mono_Posix_Stdlib_clearerr (void* stream); void* Mono_Posix_Stdlib_CreateFilePosition (void); int Mono_Posix_Stdlib_DumpFilePosition (char* buf, void* handle, int len); int Mono_Posix_Stdlib_EOF (void); -const char* Mono_Unix_VersionString (void); int Mono_Posix_Stdlib_EXIT_FAILURE (void); int Mono_Posix_Stdlib_EXIT_SUCCESS (void); int Mono_Posix_Stdlib_fgetpos (void* stream, void* pos); @@ -2149,10 +2181,25 @@ int Mono_Posix_Stdlib_MB_CUR_MAX (void); int Mono_Posix_Stdlib_perror (const char* s, int err); int Mono_Posix_Stdlib_RAND_MAX (void); void* Mono_Posix_Stdlib_realloc (void* ptr, guint64 size); +void Mono_Posix_Stdlib_free (void* p); int Mono_Posix_Stdlib_rewind (void* stream); int Mono_Posix_Stdlib_setbuf (void* stream, void* buf); +int Mono_Posix_Stdlib_GetLastError (void); void Mono_Posix_Stdlib_SetLastError (int error); int Mono_Posix_Stdlib_setvbuf (void* stream, void* buf, int mode, guint64 size); +void* Mono_Posix_Stdlib_fopen (char* path, char* mode); +void* Mono_Posix_Stdlib_freopen (char* path, char* mode, void *stream); +gint32 Mono_Posix_Stdlib_fprintf (void* stream, char* format, char *message); +gint32 Mono_Posix_Stdlib_fgetc (void* stream); +char* Mono_Posix_Stdlib_fgets (char* str, gint32 size, void* stream); +gint32 Mono_Posix_Stdlib_fputc (gint32 c, void* stream); +gint32 Mono_Posix_Stdlib_fputs (char* s, void* stream); +gint32 Mono_Posix_Stdlib_fclose (void* stream); +gint32 Mono_Posix_Stdlib_fflush (void* stream); +void* Mono_Posix_Stdlib_tmpfile (void); +gint32 Mono_Posix_Stdlib_ungetc (gint32 c, void* stream); +gint32 Mono_Posix_Stdlib_feof (void* stream); +gint32 Mono_Posix_Stdlib_ferror (void* stream); void* Mono_Posix_Stdlib_SIG_DFL (void); void* Mono_Posix_Stdlib_SIG_ERR (void); void* Mono_Posix_Stdlib_SIG_IGN (void); @@ -2168,6 +2215,12 @@ int Mono_Posix_Syscall_accept (int socket, struct Mono_Posix__SockaddrHeader* ad int Mono_Posix_Syscall_accept4 (int socket, struct Mono_Posix__SockaddrHeader* address, int flags); int Mono_Posix_Syscall_bind (int socket, struct Mono_Posix__SockaddrHeader* address); int Mono_Posix_Syscall_closelog (void); +guint64 Mono_Posix_Syscall_CMSG_ALIGN (guint64 length); +gint64 Mono_Posix_Syscall_CMSG_DATA (unsigned char* msg_control, gint64 msg_controllen, gint64 cmsg); +gint64 Mono_Posix_Syscall_CMSG_FIRSTHDR (unsigned char* msg_control, gint64 msg_controllen); +guint64 Mono_Posix_Syscall_CMSG_LEN (guint64 length); +gint64 Mono_Posix_Syscall_CMSG_NXTHDR (unsigned char* msg_control, gint64 msg_controllen, gint64 cmsg); +guint64 Mono_Posix_Syscall_CMSG_SPACE (guint64 length); guint64 Mono_Posix_Syscall_confstr (int name, char* buf, guint64 len); int Mono_Posix_Syscall_connect (int socket, struct Mono_Posix__SockaddrHeader* address); int Mono_Posix_Syscall_creat (const char* pathname, unsigned int mode); @@ -2264,12 +2317,14 @@ gint64 Mono_Posix_Syscall_readlinkat (int dirfd, const char* pathname, unsigned gint64 Mono_Posix_Syscall_readv (int fd, struct Mono_Posix_Iovec* iov, int iovcnt); gint64 Mono_Posix_Syscall_recv (int socket, void* buffer, guint64 length, int flags); gint64 Mono_Posix_Syscall_recvfrom (int socket, void* buffer, guint64 length, int flags, struct Mono_Posix__SockaddrHeader* address); +gint64 Mono_Posix_Syscall_recvmsg (int socket, struct Mono_Posix_Syscall__Msghdr* message, struct Mono_Posix__SockaddrHeader* msg_name, int flags); int Mono_Posix_Syscall_remap_file_pages (void* start, guint64 size, int prot, gint64 pgoff, int flags); int Mono_Posix_Syscall_removexattr (const char* path, const char* name); int Mono_Posix_Syscall_rewinddir (void* dir); int Mono_Posix_Syscall_seekdir (void* dir, gint64 offset); gint64 Mono_Posix_Syscall_send (int socket, void* message, guint64 length, int flags); gint64 Mono_Posix_Syscall_sendfile (int out_fd, int in_fd, gint64* offset, guint64 count); +gint64 Mono_Posix_Syscall_sendmsg (int socket, struct Mono_Posix_Syscall__Msghdr* message, struct Mono_Posix__SockaddrHeader* msg_name, int flags); gint64 Mono_Posix_Syscall_sendto (int socket, void* message, guint64 length, int flags, struct Mono_Posix__SockaddrHeader* address); int Mono_Posix_Syscall_setdomainname (const char* name, guint64 len); int Mono_Posix_Syscall_setfsent (void); @@ -2317,6 +2372,7 @@ 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); +void* Mono_Unix_VersionString (void); int wexitstatus (int status); int wifexited (int status); int wifsignaled (int status);