summaryrefslogtreecommitdiff
path: root/include/fcntl.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2012-05-22 21:52:08 -0400
committerRich Felker <dalias@aerifal.cx>2012-05-22 21:52:08 -0400
commit419ae6d5c95629d3ebaff6f1880d52cb027ba924 (patch)
tree9e38522b2d54cdaa3c282f3effb3daac06509edc /include/fcntl.h
parent7b5467cbae266d9cf91404a13c9b6b6e1d9b8204 (diff)
downloadmusl-419ae6d5c95629d3ebaff6f1880d52cb027ba924.tar.gz
support _BSD_SOURCE feature test macro
patch by Isaac Dunham. matched closely (maybe not exact) to glibc's idea of what _BSD_SOURCE should make visible.
Diffstat (limited to 'include/fcntl.h')
-rw-r--r--include/fcntl.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/fcntl.h b/include/fcntl.h
index 63f1bebc..f826a5e4 100644
--- a/include/fcntl.h
+++ b/include/fcntl.h
@@ -80,12 +80,24 @@ int posix_fallocate(int, off_t, off_t);
#define S_IRWXO 0007
#endif
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
#define FAPPEND O_APPEND
#define FFSYNC O_FSYNC
#define FASYNC O_ASYNC
#define FNONBLOCK O_NONBLOCK
#define FNDELAY O_NDELAY
+
+#ifndef F_OK
+#define F_OK 0
+#define R_OK 4
+#define W_OK 2
+#define X_OK 1
+#define F_ULOCK 0
+#define F_LOCK 1
+#define F_TLOCK 2
+#define F_TEST 3
+int lockf(int, int, off_t);
+#endif
#endif
#ifdef _LARGEFILE64_SOURCE