Imported Upstream version 4.0.43
[platform/upstream/mtools.git] / lockdev.h
1 #ifndef LOCK_DEV
2 #define LOCK_DEV
3
4 /*  Copyright 2005,2009,2018 Alain Knaff.
5  *  This file is part of mtools.
6  *
7  *  Mtools is free software: you can redistribute it and/or modify
8  *  it under the terms of the GNU General Public License as published by
9  *  the Free Software Foundation, either version 3 of the License, or
10  *  (at your option) any later version.
11  *
12  *  Mtools is distributed in the hope that it will be useful,
13  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *  GNU General Public License for more details.
16  *
17  *  You should have received a copy of the GNU General Public License
18  *  along with Mtools.  If not, see <http://www.gnu.org/licenses/>.
19  *
20  * Create an advisory lock on the device to prevent concurrent writes.
21  * Uses either lockf, flock, or fcntl locking methods.  See the Makefile
22  * and the Configure files for how to specify the proper method.
23  */
24
25 extern int lock_dev(int fd, int mode, struct device *dev);
26
27 #endif