]>
Commit | Line | Data |
---|---|---|
93995795 | 1 | /* Header file for mounting/unmount Linux filesystems. |
51702635 | 2 | Copyright (C) 1996, 1997 Free Software Foundation, Inc. |
8a4b65b4 | 3 | This file is part of the GNU C Library. |
93995795 | 4 | |
8a4b65b4 UD |
5 | The GNU C Library is free software; you can redistribute it and/or |
6 | modify it under the terms of the GNU Library General Public License as | |
7 | published by the Free Software Foundation; either version 2 of the | |
8 | License, or (at your option) any later version. | |
93995795 | 9 | |
8a4b65b4 UD |
10 | The GNU C Library is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 | Library General Public License for more details. | |
93995795 | 14 | |
8a4b65b4 UD |
15 | You should have received a copy of the GNU Library General Public |
16 | License along with the GNU C Library; see the file COPYING.LIB. If not, | |
17 | write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
18 | Boston, MA 02111-1307, USA. */ | |
93995795 | 19 | |
51702635 UD |
20 | /* This is taken from /usr/include/linux/fs.h. */ |
21 | ||
93995795 | 22 | #ifndef _SYS_MOUNT_H |
93995795 | 23 | |
8a4b65b4 | 24 | #define _SYS_MOUNT_H 1 |
93995795 RM |
25 | #include <features.h> |
26 | ||
51702635 UD |
27 | #include <sys/ioctl.h> |
28 | ||
93995795 RM |
29 | __BEGIN_DECLS |
30 | ||
51702635 UD |
31 | #define BLOCK_SIZE 1024 |
32 | #define BLOCK_SIZE_BITS 10 | |
33 | ||
34 | ||
35 | /* These are the fs-independent mount-flags: up to 16 flags are | |
36 | supported */ | |
37 | #define MS_RDONLY 1 /* Mount read-only. */ | |
38 | #define MS_NOSUID 2 /* Ignore suid and sgid bits. */ | |
39 | #define MS_NODEV 4 /* Disallow access to device special files. */ | |
40 | #define MS_NOEXEC 8 /* Disallow program execution. */ | |
41 | #define MS_SYNCHRONOUS 16 /* Writes are synced at once. */ | |
42 | #define MS_REMOUNT 32 /* Alter flags of a mounted FS. */ | |
43 | #define MS_MANDLOCK 64 /* Allow mandatory locks on an FS. */ | |
44 | #define S_WRITE 128 /* Write on file/directory/symlink. */ | |
45 | #define S_APPEND 256 /* Append-only file. */ | |
46 | #define S_IMMUTABLE 512 /* Immutable file. */ | |
47 | #define MS_NOATIME 1024 /* Do not update access times. */ | |
48 | ||
49 | ||
50 | /* Flags that can be altered by MS_REMOUNT */ | |
51 | #define MS_RMT_MASK (MS_RDONLY | MS_MANDLOCK) | |
52 | ||
53 | ||
54 | /* Magic mount flag number. Has to be or-ed to the flag values. */ | |
55 | ||
56 | #define MS_MGC_VAL 0xc0ed0000 /* Magic flag number to indicate "new" flags */ | |
57 | #define MS_MGC_MSK 0xffff0000 /* Magic flag number mask */ | |
58 | ||
59 | ||
51702635 UD |
60 | /* The read-only stuff doesn't really belong here, but any other place |
61 | is probably as bad and I don't want to create yet another include | |
62 | file. */ | |
63 | ||
64 | #define BLKROSET _IO(0x12, 93) /* Set device read-only (0 = read-write). */ | |
65 | #define BLKROGET _IO(0x12, 94) /* Get read-only status (0 = read_write). */ | |
66 | #define BLKRRPART _IO(0x12, 95) /* Re-read partition table. */ | |
67 | #define BLKGETSIZE _IO(0x12, 96) /* Return device size. */ | |
68 | #define BLKFLSBUF _IO(0x12, 97) /* Flush buffer cache. */ | |
69 | #define BLKRASET _IO(0x12, 98) /* Set read ahead for block device. */ | |
70 | #define BLKRAGET _IO(0x12, 99) /* Get current read ahead setting. */ | |
71 | ||
72 | ||
93995795 | 73 | /* Mount a filesystem. */ |
8a4b65b4 UD |
74 | extern int mount __P ((__const char *__special_file, __const char *__dir, |
75 | __const char *__fstype, unsigned long int __rwflag, | |
76 | __const void *__data)); | |
93995795 RM |
77 | |
78 | /* Unmount a filesystem. */ | |
8a4b65b4 | 79 | extern int umount __P ((__const char *__special_file)); |
93995795 RM |
80 | |
81 | __END_DECLS | |
82 | ||
83 | #endif /* _SYS_MOUNT_H */ |