1 /* Public domain. */
2 
3 #include <sys/types.h>
4 #include <sys/file.h>
5 #include <fcntl.h>
6 #include "hasflock.h"
7 #include "lock.h"
8 
9 #ifdef HASFLOCK
lock_exnb(int fd)10 int lock_exnb(int fd) { return flock(fd,LOCK_EX | LOCK_NB); }
11 #else
lock_exnb(int fd)12 int lock_exnb(int fd) { return lockf(fd,2,0); }
13 #endif
14