1/* $NetBSD$ */ 2 3#ifndef _MYFLOCK_H_INCLUDED_ 4#define _MYFLOCK_H_INCLUDED_ 5 6/*++ 7/* NAME 8/* myflock 3h 9/* SUMMARY 10/* lock open file 11/* SYNOPSIS 12/* #include <myflock.h> 13/* DESCRIPTION 14/* .nf 15 16 /* 17 * External interface. 18 */ 19extern int myflock(int, int, int); 20 21 /* 22 * Lock styles. 23 */ 24#define MYFLOCK_STYLE_FLOCK 1 25#define MYFLOCK_STYLE_FCNTL 2 26 27 /* 28 * Lock request types. 29 */ 30#define MYFLOCK_OP_NONE 0 31#define MYFLOCK_OP_SHARED 1 32#define MYFLOCK_OP_EXCLUSIVE 2 33#define MYFLOCK_OP_NOWAIT 4 34 35#define MYFLOCK_OP_BITS \ 36 (MYFLOCK_OP_SHARED | MYFLOCK_OP_EXCLUSIVE | MYFLOCK_OP_NOWAIT) 37 38/* LICENSE 39/* .ad 40/* .fi 41/* The Secure Mailer license must be distributed with this software. 42/* AUTHOR(S) 43/* Wietse Venema 44/* IBM T.J. Watson Research 45/* P.O. Box 704 46/* Yorktown Heights, NY 10598, USA 47/*--*/ 48 49#endif 50