diff options
author | Roland McGrath <roland@gnu.org> | 1995-09-14 09:00:06 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1995-09-14 09:00:06 +0000 |
commit | 7a770247ab47579223da3ba873ca8236e5760b74 (patch) | |
tree | 855a3637f7eda31fc9a0977f7d15b9b02bb47560 /misc/mntent.h | |
parent | eef089c2ab974053d6346632c5aae7f2f61e947f (diff) | |
download | glibc-7a770247ab47579223da3ba873ca8236e5760b74.tar.gz |
Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* misc/mntent.c: New file.
* misc/mntent.h: New file.
* misc/Makefile (headers): Added mntent.h.
(routines): Added mntent.
* misc/fstab.c: Rewritten using mntent functions.
Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
* posix/glob.c (glob): Comment fix.
Diffstat (limited to 'misc/mntent.h')
-rw-r--r-- | misc/mntent.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/misc/mntent.h b/misc/mntent.h new file mode 100644 index 0000000000..99fa56ded4 --- /dev/null +++ b/misc/mntent.h @@ -0,0 +1,77 @@ +/* <mntent.h> -- Utilities for reading/writing fstab, mtab, etc. +Copyright (C) 1995 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#ifndef _MNTENT_H +#define _MNTENT_H 1 + +#include <features.h> +#define __need_FILE +#include <stdio.h> + + +/* File listing canonical interesting mount points. */ +#define _PATH_MNTTAB "/etc/fstab" +#define MNTTAB _PATH_MNTTAB /* Deprecated alias. */ + +/* File listing currently active mount points. */ +#define _PATH_MOUNTED "/var/run/mtab" +#define MOUNTED _PATH_MOUNTED /* Deprecated alias. */ + + +__BEGIN_DECLS + +/* Structure describing a mount table entry. */ +struct mntent + { + char *mnt_fsname; /* Device or server for filesystem. */ + char *mnt_dir; /* Directory mounted on. */ + char *mnt_type; /* Type of filesystem: ufs, nfs, etc. */ + char *mnt_opts; /* Comma-separated options for fs. */ + int mnt_freq; /* Dump frequency (in days). */ + int mnt_passno; /* Pass number for `fsck'. */ + }; + + +/* Prepare to begin reading and/or writing mount table entries from the + beginning of FILE. MODE is as for `fopen'. */ +extern FILE *setmntent __P ((__const char *__file, + __const char *__mode)); + +/* Read one mount table entry from STREAM. Returns a pointer to storage + reused on the next call, or null for EOF or error (use feof/ferror to + check). */ +extern struct mntent *getmntent __P ((FILE *__stream)); + +/* Write the mount table entry described by MNT to STREAM. + Return zero on success, nonzero on failure. */ +extern int addmntent __P ((FILE *__stream, + __const struct mntent *__mnt)); + +/* Close a stream opened with `setmntent'. */ +extern int endmntent __P ((FILE *__stream)); + +/* Search MNT->mnt_opts for an option matching OPT. + Returns the address of the substring, or null if none found. */ +extern char *hasmntopt __P ((__const struct mntent *__mnt, + __const char *__opt)); + + +__END_DECLS + +#endif /* mntent.h */ |