2018-03-16 16:40:23 +03:00
|
|
|
#pragma once
|
|
|
|
|
2018-10-12 05:15:40 +03:00
|
|
|
#include <_cheader.h>
|
2018-05-11 02:29:31 +03:00
|
|
|
#include <sys/types.h>
|
|
|
|
|
2018-10-12 05:15:40 +03:00
|
|
|
_Begin_C_Header
|
|
|
|
|
2018-03-16 16:40:23 +03:00
|
|
|
#define O_RDONLY 0x0000
|
|
|
|
#define O_WRONLY 0x0001
|
|
|
|
#define O_RDWR 0x0002
|
|
|
|
#define O_APPEND 0x0008
|
|
|
|
#define O_CREAT 0x0200
|
|
|
|
#define O_TRUNC 0x0400
|
|
|
|
#define O_EXCL 0x0800
|
|
|
|
#define O_NOFOLLOW 0x1000
|
|
|
|
#define O_PATH 0x2000
|
2018-06-25 09:45:32 +03:00
|
|
|
#define O_NONBLOCK 0x4000
|
2018-11-28 08:51:35 +03:00
|
|
|
#define O_DIRECTORY 0x8000
|
2018-03-16 16:40:23 +03:00
|
|
|
|
2018-06-25 09:45:32 +03:00
|
|
|
#define F_GETFD 1
|
|
|
|
#define F_SETFD 2
|
|
|
|
|
|
|
|
#define F_GETFL 3
|
|
|
|
#define F_SETFL 4
|
|
|
|
|
2018-10-03 03:17:24 +03:00
|
|
|
/* Advisory locks are not currently supported;
|
|
|
|
* these definitions are stubs. */
|
|
|
|
#define F_GETLK 5
|
|
|
|
#define F_SETLK 6
|
|
|
|
#define F_SETLKW 7
|
|
|
|
|
|
|
|
#define F_RDLCK 0
|
|
|
|
#define F_WRLCK 1
|
|
|
|
#define F_UNLCK 2
|
|
|
|
|
|
|
|
struct flock {
|
|
|
|
short l_type;
|
|
|
|
short l_whence;
|
|
|
|
off_t l_start;
|
|
|
|
off_t l_len;
|
|
|
|
pid_t l_pid;
|
|
|
|
};
|
|
|
|
|
2018-06-25 09:45:32 +03:00
|
|
|
#define FD_CLOEXEC (1 << 0)
|
|
|
|
|
2018-03-16 16:40:23 +03:00
|
|
|
extern int open (const char *, int, ...);
|
2018-05-10 16:23:46 +03:00
|
|
|
extern int chmod(const char *path, mode_t mode);
|
2018-06-25 09:45:32 +03:00
|
|
|
extern int fcntl(int fd, int cmd, ...);
|
2018-10-12 05:15:40 +03:00
|
|
|
|
|
|
|
_End_C_Header
|