Patch by Vasilis Kaoutsis: Added and implemented lockf() using fcntl() locking.

Small change and notes on standard compliance by myself.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22628 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2007-10-20 19:51:49 +00:00
parent dc7de148c3
commit cb93a65449
3 changed files with 94 additions and 1 deletions
+8 -1
View File
@@ -21,6 +21,12 @@
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
/* function arguments needed by lockf() */
#define F_ULOCK 0 /* unlock locked sections */
#define F_LOCK 1 /* lock a section for exclusive use */
#define F_TLOCK 2 /* test and lock a section for exclusive use */
#define F_TEST 3 /* test a section for locks by other processes */
/* POSIX version support */
#define _POSIX_VERSION (199009L)
@@ -111,7 +117,8 @@ extern int getdtablesize(void);
extern long sysconf(int name);
extern long fpathconf(int fd, int name);
extern long pathconf(const char *path, int name);
extern size_t confstr(int name, char *buf, size_t len);
extern size_t confstr(int name, char *buf, size_t len);
extern int lockf(int fd, int function, off_t size);
/* process functions */
extern pid_t fork(void);