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)10int lock_exnb(int fd) { return flock(fd,LOCK_EX | LOCK_NB); } 11 #else lock_exnb(int fd)12int lock_exnb(int fd) { return lockf(fd,2,0); } 13 #endif 14