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