about summary refs log tree commit diff
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)
downloadglibc-7a770247ab47579223da3ba873ca8236e5760b74.tar.gz
glibc-7a770247ab47579223da3ba873ca8236e5760b74.tar.xz
glibc-7a770247ab47579223da3ba873ca8236e5760b74.zip
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 */