summaryrefslogtreecommitdiffstats
path: root/support/include
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2007-03-16 18:07:41 +1100
committerNeil Brown <neilb@suse.de>2007-03-16 18:07:41 +1100
commitae5ec51e0ddc99dc5552e51bd5c095084dbb61aa (patch)
tree0063a8cbcf2bd6e94855e1fa8a94d2ff39652d0e /support/include
parent3eb4c9aaa218f2af4bbea2073f02e419c50d3d3d (diff)
downloadnfs-utils-ae5ec51e0ddc99dc5552e51bd5c095084dbb61aa.tar.gz
nfs-utils-ae5ec51e0ddc99dc5552e51bd5c095084dbb61aa.tar.xz
nfs-utils-ae5ec51e0ddc99dc5552e51bd5c095084dbb61aa.zip
Correctly handle "user" and "users" mount options.
If "user" or "users" is given, then allow mount.nfs to be run by a non-root user providing that the mountpoint, filesystem, and options exactly match what is found in fstab. For "user", record the user name in mtab so they can unmount the filesystem later. Also alwasys ignore auto, owner, group and their negations as well as "_netdev", "comment" and "loop".
Diffstat (limited to 'support/include')
-rw-r--r--support/include/fstab.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/support/include/fstab.h b/support/include/fstab.h
index 8053066..ab30c5a 100644
--- a/support/include/fstab.h
+++ b/support/include/fstab.h
@@ -3,6 +3,10 @@
#include "nfs_mntent.h"
+#ifndef _PATH_FSTAB
+#define _PATH_FSTAB "/etc/fstab"
+#endif
+
int mtab_is_writable(void);
int mtab_does_not_exist(void);
@@ -15,6 +19,9 @@ struct mntentchn *getmntoptfile (const char *file);
struct mntentchn *getmntdirbackward (const char *dir, struct mntentchn *mc);
struct mntentchn *getmntdevbackward (const char *dev, struct mntentchn *mc);
+struct mntentchn *getfsfile (const char *file);
+struct mntentchn *getfsspec (const char *spec);
+
void lock_mtab (void);
void unlock_mtab (void);
void update_mtab (const char *special, nfs_mntent_t *with);