From 7a770247ab47579223da3ba873ca8236e5760b74 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 14 Sep 1995 09:00:06 +0000 Subject: Tue Sep 12 14:30:07 1995 Roland McGrath * 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 * posix/glob.c (glob): Comment fix. --- misc/mntent.h | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 misc/mntent.h (limited to 'misc/mntent.h') 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 @@ +/* -- 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 +#define __need_FILE +#include + + +/* 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 */ -- cgit v1.2.3