~ubuntu-branches/ubuntu/natty/dump/natty

« back to all changes in this revision

Viewing changes to compat/include/fstab.h

  • Committer: Bazaar Package Importer
  • Author(s): Bdale Garbee
  • Date: 2002-03-20 01:23:11 UTC
  • Revision ID: james.westby@ubuntu.com-20020320012311-94kbs6nojd19hmd6
Tags: upstream-0.4b27
Import upstream version 0.4b27

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *      Ported to Linux's Second Extended File System as part of the
 
3
 *      dump and restore backup suit
 
4
 *      Remy Card <card@Linux.EU.Org>, 1994-1997
 
5
 *      Stelian Pop <stelian@popies.net>, 1999-2000
 
6
 *      Stelian Pop <stelian@popies.net> - Alc�ve <www.alcove.com>, 2000-2002
 
7
 *
 
8
 *      $Id: fstab.h,v 1.12 2002/01/16 09:32:14 stelian Exp $
 
9
 */
 
10
 
 
11
/*
 
12
 * Copyright (c) 1980, 1993
 
13
 *      The Regents of the University of California.  All rights reserved.
 
14
 *
 
15
 * Redistribution and use in source and binary forms, with or without
 
16
 * modification, are permitted provided that the following conditions
 
17
 * are met:
 
18
 * 1. Redistributions of source code must retain the above copyright
 
19
 *    notice, this list of conditions and the following disclaimer.
 
20
 * 2. Redistributions in binary form must reproduce the above copyright
 
21
 *    notice, this list of conditions and the following disclaimer in the
 
22
 *    documentation and/or other materials provided with the distribution.
 
23
 * 3. All advertising materials mentioning features or use of this software
 
24
 *    must display the following acknowledgement:
 
25
 *      This product includes software developed by the University of
 
26
 *      California, Berkeley and its contributors.
 
27
 * 4. Neither the name of the University nor the names of its contributors
 
28
 *    may be used to endorse or promote products derived from this software
 
29
 *    without specific prior written permission.
 
30
 *
 
31
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 
32
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 
33
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 
34
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 
35
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 
36
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 
37
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 
38
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 
39
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 
40
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 
41
 * SUCH DAMAGE.
 
42
 */
 
43
 
 
44
#ifndef _FSTAB_H_
 
45
#define _FSTAB_H_
 
46
 
 
47
#include <config.h>
 
48
 
 
49
/*
 
50
 * File system table, see fstab(5).
 
51
 *
 
52
 * Used by dump, mount, umount, swapon, fsck, df, ...
 
53
 *
 
54
 * For ufs fs_spec field is the block special name.  Programs that want to
 
55
 * use the character special name must create that name by prepending a 'r'
 
56
 * after the right most slash.  Quota files are always named "quotas", so
 
57
 * if type is "rq", then use concatenation of fs_file and "quotas" to locate
 
58
 * quota file.
 
59
 */
 
60
#ifdef __linux__
 
61
#include <mntent.h>
 
62
#ifdef  _PATH_MNTTAB
 
63
#define _PATH_FSTAB     _PATH_MNTTAB
 
64
#else
 
65
#define _PATH_FSTAB     "/etc/fstab"
 
66
#endif
 
67
#endif /* __linux__ */
 
68
#define FSTAB           _PATH_FSTAB     /* deprecated */
 
69
 
 
70
#define FSTAB_DEF       "defaults"      /* default mount option */
 
71
#define FSTAB_RW        "rw"            /* read/write device */
 
72
#define FSTAB_RQ        "rq"            /* read/write with quotas */
 
73
#define FSTAB_RO        "ro"            /* read-only device */
 
74
#define FSTAB_SW        "sw"            /* swap device */
 
75
#define FSTAB_XX        "ignore"        /* ignore totally */
 
76
 
 
77
struct fstab {
 
78
        const char *fs_spec;            /* block special device name */
 
79
        char    *fs_file;               /* file system path prefix */
 
80
        char    *fs_vfstype;            /* File system type, ufs, nfs */
 
81
        char    *fs_mntops;             /* Mount options ala -o */
 
82
        char    *fs_type;               /* FSTAB_* from fs_mntops */
 
83
        int     fs_freq;                /* dump frequency, in days */
 
84
        int     fs_passno;              /* pass number on parallel dump */
 
85
};
 
86
 
 
87
#include <sys/cdefs.h>
 
88
 
 
89
__BEGIN_DECLS
 
90
struct fstab *getfsent __P((void));
 
91
struct fstab *getfsspec __P((const char *));
 
92
struct fstab *getfsfile __P((const char *));
 
93
int setfsent __P((void));
 
94
void endfsent __P((void));
 
95
__END_DECLS
 
96
 
 
97
#endif /* !_FSTAB_H_ */