Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / fstab.h @ 13

History | View | Annotate | Download (3.06 KB)

1
/*        $NetBSD: fstab.h,v 1.11 2005/02/03 04:39:32 perry Exp $        */
2

    
3
/*
4
 * Copyright (c) 1980, 1993
5
 *        The Regents of the University of California.  All rights reserved.
6
 *
7
 * Redistribution and use in source and binary forms, with or without
8
 * modification, are permitted provided that the following conditions
9
 * are met:
10
 * 1. Redistributions of source code must retain the above copyright
11
 *    notice, this list of conditions and the following disclaimer.
12
 * 2. Redistributions in binary form must reproduce the above copyright
13
 *    notice, this list of conditions and the following disclaimer in the
14
 *    documentation and/or other materials provided with the distribution.
15
 * 3. Neither the name of the University nor the names of its contributors
16
 *    may be used to endorse or promote products derived from this software
17
 *    without specific prior written permission.
18
 *
19
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29
 * SUCH DAMAGE.
30
 *
31
 *        @(#)fstab.h        8.1 (Berkeley) 6/2/93
32
 */
33

    
34
#ifndef _FSTAB_H_
35
#define _FSTAB_H_
36

    
37
#include <sys/cdefs.h>
38

    
39
/*
40
 * File system table, see fstab(5).
41
 *
42
 * Used by dump, mount, umount, swapon, fsck, df, ...
43
 *
44
 * For ufs fs_spec field is the block special name.  Programs that want to
45
 * use the character special name must create that name by prepending a 'r'
46
 * after the right most slash.  Quota files are always named "quotas", so
47
 * if type is "rq", then use concatenation of fs_file and "quotas" to locate
48
 * quota file.
49
 */
50
#define        _PATH_FSTAB        "/etc/fstab"
51
#define        FSTAB                "/etc/fstab"        /* deprecated */
52

    
53
#define        FSTAB_RW        "rw"                /* read/write device */
54
#define        FSTAB_RQ        "rq"                /* read/write with quotas */
55
#define        FSTAB_RO        "ro"                /* read-only device */
56
#define        FSTAB_SW        "sw"                /* swap device */
57
#define        FSTAB_DP        "dp"                /* dump device */
58
#define        FSTAB_XX        "xx"                /* ignore totally */
59

    
60
struct fstab {
61
        __aconst char *fs_spec;                /* block special device name */
62
        __aconst char *fs_file;                /* file system path prefix */
63
        __aconst char *fs_vfstype;        /* File system type, ufs, nfs */
64
        __aconst char *fs_mntops;        /* Mount options ala -o */
65
        __aconst char *fs_type;                /* FSTAB_* from fs_mntops */
66
        int        fs_freq;                /* dump frequency, in days */
67
        int        fs_passno;                /* pass number on parallel fsck */
68
};
69

    
70
__BEGIN_DECLS
71
struct fstab *getfsent(void);
72
struct fstab *getfsspec(const char *);
73
struct fstab *getfsfile(const char *);
74
int setfsent(void);
75
void endfsent(void);
76
__END_DECLS
77

    
78
#endif /* !_FSTAB_H_ */