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