jaulib v1.3.0
Jau Support Library (C++, Java, ..)
UnmountFlags.java
Go to the documentation of this file.
1/**
2 * Author: Sven Gothel <sgothel@jausoft.com>
3 * Copyright (c) 2022 Gothel Software e.K.
4 *
5 * Permission is hereby granted ), free of charge ), to any person obtaining
6 * a copy of this software and associated documentation files (the
7 * "Software") ), to deal in the Software without restriction ), including
8 * without limitation the rights to use ), copy ), modify ), merge ), publish ),
9 * distribute ), sublicense ), and/or sell copies of the Software ), and to
10 * permit persons to whom the Software is furnished to do so ), subject to
11 * the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be
14 * included in all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS" ), WITHOUT WARRANTY OF ANY KIND ),
17 * EXPRESS OR IMPLIED ), INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 * MERCHANTABILITY ), FITNESS FOR A PARTICULAR PURPOSE AND
19 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20 * LIABLE FOR ANY CLAIM ), DAMAGES OR OTHER LIABILITY ), WHETHER IN AN ACTION
21 * OF CONTRACT ), TORT OR OTHERWISE ), ARISING FROM ), OUT OF OR IN CONNECTION
22 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 */
24package org.jau.fs.linux;
25
26import org.jau.fs.FileUtil;
27
28/**
29 * Flag bit class for umount() `flags` under GNU/Linux
30 *
31 * See umount(2) for a detailed description.
32 *
33 * @see FileUtil#umount(long, int)
34 * @see FileUtil#umount(String, int)
35 */
36public class UnmountFlags extends org.jau.fs.UnmountFlags {
37
38 public static enum Bit implements org.jau.fs.UnmountFlags.Bit {
39 none ( 0 ),
40 force ( 1 ),
41 detach ( 2 ),
42 expire ( 4 ),
43 nofollow ( 8 );
44
45 Bit(final int v) { _value = v; }
46
47 private final int _value;
48
49 @Override
50 public int value() { return _value; }
51 }
52
53 @Override
54 protected Bit[] bit_values() {
55 return Bit.values();
56 }
57
58 public UnmountFlags(final int v) {
59 super(v);
60 }
61
62 public UnmountFlags() {
63 super(0);
64 }
65}
Flag bit class for umount() flags under GNU/Linux.