summaryrefslogtreecommitdiff
path: root/misc/mntent.h
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1995-09-14 09:00:06 +0000
committerRoland McGrath <roland@gnu.org>1995-09-14 09:00:06 +0000
commit7a770247ab47579223da3ba873ca8236e5760b74 (patch)
tree855a3637f7eda31fc9a0977f7d15b9b02bb47560 /misc/mntent.h
parenteef089c2ab974053d6346632c5aae7f2f61e947f (diff)
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.h77
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 */