From 8c6d4505329f94446084ca93eae10cd796d79a8d Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Sat, 26 Jan 2019 22:41:05 -0500 Subject: new framework for building sources after gitlab migration --- nonstd/stubs/fcntl.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 nonstd/stubs/fcntl.h (limited to 'nonstd/stubs/fcntl.h') diff --git a/nonstd/stubs/fcntl.h b/nonstd/stubs/fcntl.h new file mode 100644 index 00000000..2c737603 --- /dev/null +++ b/nonstd/stubs/fcntl.h @@ -0,0 +1,48 @@ +#ifndef __FCNTL_H__ +#define __FCNTL_H__ +#include "nonstd/types.h" + +#define F_DUPFD 1 +#define F_DUPFD_CLOEXEC 2 +#define F_GETFD 3 +#define F_SETFD 4 +#define F_GETFL 5 +#define F_SETFL 6 +#define F_GETLK 7 +#define F_SETLK 8 +#define F_SETLKW 9 +#define F_GETOWN 10 +#define F_SETOWN 11 + +#define FD_CLOEXEC 1 + +#define F_RDLCK 1 +#define F_UNLCK 2 +#define F_WRLCK 3 + +#define O_CLOEXEC 02000000 +#define O_CREAT (1 << 1) +#define O_DIRECTORY (1 << 2) +#define O_EXCL (1 << 3) +#define O_NCTTY (1 << 4) +#define O_NOFOLLOW (1 << 5) +#define O_TRUNC (1 << 6) +#define O_TTY_INIT (1 << 7) + +#define O_APPEND (1 << 8) +#define O_DSYNC (1 << 9) +#define O_NONBLOCK (1 << 10) +#define O_RSYNC (1 << 11) +#define O_SYNC (1 << 12) + +#define O_EXEC (1 << 13) +#define O_RDONLY (1 << 14) +#define O_RDWR 02 +#define O_SEARCH (1 << 16) +#define O_WRONLY (1 << 17) + +#define O_ACCMODE (O_EXEC|O_RDONLY|O_RDWR|O_SEARCH|O_WRONLY) + +#define open(path, mode, flags) __libc.syscall(__libc.syscall_lookup("open"), path, mode, flags) + +#endif -- cgit v1.2.1