some code simplifications.
[apps/madmutt.git] / dotlock.h
1 /*
2  * Copyright notice from original mutt:
3  * Copyright (C) 1996-2000 Michael R. Elkins <me@mutt.org>
4  * Copyright (C) 1998-2000 Thomas Roessler <roessler@does-not-exist.org>
5  *
6  * This file is part of mutt-ng, see http://www.muttng.org/.
7  * It's licensed under the GNU General Public License,
8  * please see the file GPL in the top level source directory.
9  */
10
11 #ifndef _DOTLOCK_H
12 #define _DOTLOCK_H
13
14 /* exit values */
15
16 #define DL_EX_OK        0
17 #define DL_EX_ERROR     1
18 #define DL_EX_EXIST     3
19 #define DL_EX_NEED_PRIVS 4
20 #define DL_EX_IMPOSSIBLE 5
21
22 /* flags */
23
24 #define DL_FL_TRY       (1 << 0)
25 #define DL_FL_UNLOCK    (1 << 1)
26 #define DL_FL_USEPRIV   (1 << 2)
27 #define DL_FL_FORCE     (1 << 3)
28 #define DL_FL_RETRY     (1 << 4)
29 #define DL_FL_UNLINK    (1 << 5)
30
31 #define DL_FL_ACTIONS (DL_FL_TRY|DL_FL_UNLOCK|DL_FL_UNLINK)
32
33 int dotlock_invoke (const char *, int, int, int);
34
35 #endif