X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Ffcntl.c;h=85605d1bc21ddcedb5fdf3cd7a0aff2685cbd4cf;hb=4c960e1dd530396fdd9400c87729a6ce3101e5c1;hp=013d9cd416793007bae98ab55c4011339ffa7af7;hpb=6f76efaedfbbd4be65d20073b7389c59111cf7d8;p=mono.git diff --git a/support/fcntl.c b/support/fcntl.c index 013d9cd4167..85605d1bc21 100644 --- a/support/fcntl.c +++ b/support/fcntl.c @@ -30,6 +30,22 @@ Mono_Posix_Syscall_fcntl (gint32 fd, gint32 cmd) return fcntl (fd, cmd); } +gint32 +Mono_Posix_Syscall_fcntl_arg_int (gint32 fd, gint32 cmd, int arg) +{ + if (Mono_Posix_FromFcntlCommand (cmd, &cmd) == -1) + return -1; + return fcntl (fd, cmd, arg); +} + +gint32 +Mono_Posix_Syscall_fcntl_arg_ptr (gint32 fd, gint32 cmd, void *arg) +{ + if (Mono_Posix_FromFcntlCommand (cmd, &cmd) == -1) + return -1; + return fcntl (fd, cmd, arg); +} + gint32 Mono_Posix_Syscall_fcntl_arg (gint32 fd, gint32 cmd, gint64 arg) { @@ -100,6 +116,16 @@ Mono_Posix_Syscall_open_mode (const char *pathname, gint32 flags, guint32 mode) return open (pathname, flags, mode); } +gint32 +Mono_Posix_Syscall_get_at_fdcwd () +{ +#ifdef AT_FDCWD + return AT_FDCWD; +#else + return -1; +#endif +} + gint32 Mono_Posix_Syscall_creat (const char *pathname, guint32 mode) {