* Authors:
* Jonathan Pryor (jonpryor@vt.edu)
*
- * Copyright (C) 2004 Jonathan Pryor
+ * Copyright (C) 2004, 2006 Jonathan Pryor
*/
#ifndef _GNU_SOURCE
G_BEGIN_DECLS
-struct Mono_Posix_Flock {
- gint16 l_type;
- gint16 l_whence;
- mph_off_t l_start;
- mph_off_t l_len;
- mph_pid_t l_pid;
-};
-
gint32
Mono_Posix_Syscall_fcntl (gint32 fd, gint32 cmd)
{
gint32
Mono_Posix_Syscall_fcntl_lock (gint32 fd, gint32 cmd, struct Mono_Posix_Flock *lock)
{
-#ifdef MPH_USE_64_API
- struct flock64 _lock;
-#else
struct flock _lock;
-#endif
int r;
if (lock == NULL) {
{
if (Mono_Posix_FromOpenFlags (flags, &flags) == -1)
return -1;
-#ifdef MPH_USE_64_API
- return open64 (pathname, flags);
-#else
+
return open (pathname, flags);
-#endif
}
gint32
return -1;
if (Mono_Posix_FromFilePermissions (mode, &mode) == -1)
return -1;
-#ifdef MPH_USE_64_API
- return open64 (pathname, flags, mode);
-#else
+
return open (pathname, flags, mode);
-#endif
}
gint32
{
if (Mono_Posix_FromFilePermissions (mode, &mode) == -1)
return -1;
-#ifdef MPH_USE_64_API
- return creat64 (pathname, mode);
-#else
+
return creat (pathname, mode);
-#endif
}
#ifdef HAVE_POSIX_FADVISE
if (Mono_Posix_FromPosixFadviseAdvice (advice, &advice) == -1)
return -1;
-#ifdef MPH_USE_64_API
- return posix_fadvise64 (fd, offset, len, advice);
-#else
return posix_fadvise (fd, (off_t) offset, (off_t) len, advice);
-#endif
}
#endif /* ndef HAVE_POSIX_FADVISE */
mph_return_if_off_t_overflow (offset);
mph_return_if_size_t_overflow (len);
-#ifdef MPH_USE_64_API
- return posix_fallocate64 (fd, offset, len);
-#else
- return posix_fadvise (fd, (off_t) offset, (size_t) len);
-#endif
+ return posix_fallocate (fd, (off_t) offset, (size_t) len);
}
#endif /* ndef HAVE_POSIX_FALLOCATE */