remove little-endian assumption from arm atomic.h
[musl] / include / fcntl.h
index f826a5e..fcb622a 100644 (file)
@@ -87,7 +87,6 @@ int posix_fallocate(int, off_t, off_t);
 #define FNONBLOCK O_NONBLOCK
 #define FNDELAY O_NDELAY
 
-#ifndef F_OK
 #define F_OK 0
 #define R_OK 4
 #define W_OK 2
@@ -96,11 +95,22 @@ int posix_fallocate(int, off_t, off_t);
 #define F_LOCK  1
 #define F_TLOCK 2
 #define F_TEST  3
+
 int lockf(int, int, off_t);
 #endif
+
+#if defined(_GNU_SOURCE)
+#define F_OWNER_TID 0
+#define F_OWNER_PID 1
+#define F_OWNER_PGRP 2
+#define F_OWNER_GID 2
+struct f_owner_ex {
+       int type;
+       pid_t pid;
+};
 #endif
 
-#ifdef _LARGEFILE64_SOURCE
+#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
 #define open64 open
 #define openat64 openat
 #define creat64 creat