OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uC-libc/] [include/] [mntent.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
#ifndef _MNTENT_H
2
#define _MNTENT_H
3
 
4
#include <features.h>
5
 
6
#define MNTTAB "/etc/fstab"
7
#define MOUNTED "/etc/mtab"
8
 
9
#define MNTMAXSTR       512
10
 
11
#define MNTTYPE_COHERENT        "coherent"      /* Coherent file system */
12
#define MNTTYPE_EXT             "ext"           /* Extended file system */
13
#define MNTTYPE_EXT2            "ext2"          /* Second Extended file system */
14
#define MNTTYPE_HPFS            "hpfs"          /* OS/2's high performance file system */
15
#define MNTTYPE_ISO9660         "iso9660"       /* ISO CDROM file system */
16
#define MNTTYPE_MINIX           "minix"         /* MINIX file system */
17
#define MNTTYPE_MSDOS           "msdos"         /* MS-DOS file system */
18
#define MNTTYPE_VFAT            "vfat"          /* VFAT (Win95) file system */
19
#define MNTTYPE_SYSV            "sysv"          /* System V file system */
20
#define MNTTYPE_UMSDOS          "umsdos"        /* U MS-DOS file system */
21
#define MNTTYPE_XENIX           "xenix"         /* Xenix file system */
22
#define MNTTYPE_XIAFS           "xiafs"         /* Frank Xia's file system */
23
#define MNTTYPE_NFS             "nfs"           /* Network file system */
24
#define MNTTYPE_PROC            "proc"          /* Linux process file system */
25
#define MNTTYPE_IGNORE          "ignore"        /* Ignore this entry */
26
#define MNTTYPE_SWAP            "swap"          /* Swap device */
27
 
28
/* generic mount options */
29
#define MNTOPT_DEFAULTS         "defaults"      /* use all default opts */
30
#define MNTOPT_RO               "ro"            /* read only */
31
#define MNTOPT_RW               "rw"            /* read/write */
32
#define MNTOPT_SUID             "suid"          /* set uid allowed */
33
#define MNTOPT_NOSUID           "nosuid"        /* no set uid allowed */
34
#define MNTOPT_NOAUTO           "noauto"        /* don't auto mount */
35
 
36
/* ext2 and msdos options */
37
#define MNTOPT_CHECK            "check"         /* filesystem check level */
38
 
39
/* ext2 specific options */
40
#define MNTOPT_BSDDF            "bsddf"         /* disable MINIX compatibility disk free counting */
41
#define MNTOPT_BSDGROUPS        "bsdgroups"     /* set BSD group usage */
42
#define MNTOPT_ERRORS           "errors"        /* set behaviour on error */
43
#define MNTOPT_GRPID            "grpid"         /* set BSD group usage */
44
#define MNTOPT_MINIXDF          "minixdf"       /* enable MINIX compatibility disk free counting */
45
#define MNTOPT_NOCHECK          "nocheck"       /* reset filesystem checks */
46
#define MNTOPT_NOGRPID          "nogrpid"       /* set SYSV group usage */
47
#define MNTOPT_RESGID           "resgid"        /* group to consider like root for reserved blocks */
48
#define MNTOPT_RESUID           "resuid"        /* user to consider like root for reserved blocks */
49
#define MNTOPT_SB               "sb"            /* set used super block */
50
#define MNTOPT_SYSVGROUPS       "sysvgroups"    /* set SYSV group usage */
51
 
52
/* options common to hpfs, isofs, and msdos */
53
#define MNTOPT_CONV             "conv"          /* convert specified types of data */
54
#define MNTOPT_GID              "gid"           /* use given gid */
55
#define MNTOPT_UID              "uid"           /* use given uid */
56
#define MNTOPT_UMASK            "umask"         /* use given umask, not isofs */
57
 
58
/* hpfs specific options */
59
#define MNTOPT_CASE             "case"          /* case conversation */
60
 
61
/* isofs specific options */
62
#define MNTOPT_BLOCK            "block"         /* use given block size */
63
#define MNTOPT_CRUFT            "cruft"         /* ??? */
64
#define MNTOPT_MAP              "map"           /* ??? */
65
#define MNTOPT_NOROCK           "norock"        /* not rockwell format ??? */
66
 
67
/* msdos specific options */
68
#define MNTOPT_FAT              "fat"           /* set FAT size */
69
#define MNTOPT_QUIET            "quiet"         /* ??? */
70
 
71
/* swap specific options */
72
 
73
/* options common to ext, ext2, minix, xiafs, sysv, xenix, coherent */
74
#define MNTOPT_NOQUOTA          "noquota"       /* don't use any quota on this partition */
75
#define MNTOPT_USRQUOTA         "usrquota"      /* use userquota on this partition */
76
#define MNTOPT_GRPQUOTA         "grpquota"      /* use groupquota on this partition */
77
 
78
/* none defined yet */
79
 
80
__BEGIN_DECLS
81
 
82
struct mntent{
83
        char *mnt_fsname;
84
        char *mnt_dir;
85
        char *mnt_type;
86
        char *mnt_opts;
87
        int  mnt_freq;
88
        int  mnt_passno;
89
};
90
 
91
__END_DECLS
92
 
93
#define __need_file
94
#include <stdio.h>
95
 
96
__BEGIN_DECLS
97
 
98
extern FILE     *setmntent __P ((__const char *__filep,
99
                        __const char *__type));
100
extern struct mntent
101
                *getmntent __P ((FILE *__filep));
102
extern int      addmntent __P ((FILE *__filep,
103
                        __const struct mntent *__mnt));
104
extern char     *hasmntopt __P ((__const struct mntent *__mnt,
105
                        __const char *__opt));
106
extern int      endmntent __P ((FILE *__filep));
107
 
108
__END_DECLS
109
 
110
#endif /* _MNTENT_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.