summaryrefslogtreecommitdiffstats
path: root/support/include/nfslib.h
diff options
context:
space:
mode:
authorJ. Bruce Fields <bfields@citi.umich.edu>2007-07-05 13:45:53 -0400
committerNeil Brown <neilb@suse.de>2007-07-10 10:37:38 +1000
commit173ac3ccb45cc407336dd363fc15c90bbfdecf6f (patch)
tree63e542e10c4157ef3d54cacaafc0f51216211940 /support/include/nfslib.h
parente9b0bed761bc77ba046f53be2ec324c4b61357ff (diff)
downloadnfs-utils-173ac3ccb45cc407336dd363fc15c90bbfdecf6f.tar.gz
nfs-utils-173ac3ccb45cc407336dd363fc15c90bbfdecf6f.tar.xz
nfs-utils-173ac3ccb45cc407336dd363fc15c90bbfdecf6f.zip
Support sec= option to specify export security
This adds support for reading sec= option and sending security data through cache via "... secinfo n flavor1 flag1 ... flavorN flagN". If sec= is missing, no secinfo option will be passed down. Signed-off-by: Fred Isaman <iisaman@citi.umich.edu> Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'support/include/nfslib.h')
-rw-r--r--support/include/nfslib.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/support/include/nfslib.h b/support/include/nfslib.h
index d4f4150..5af9c30 100644
--- a/support/include/nfslib.h
+++ b/support/include/nfslib.h
@@ -51,6 +51,14 @@
#define _PATH_PROC_EXPORTS_ALT "/proc/fs/nfsd/exports"
#endif
+/* Maximum number of security flavors on an export: */
+#define SECFLAVOR_COUNT 8
+
+struct sec_entry {
+ struct flav_info *flav;
+ int flags;
+};
+
/*
* Data related to a single exports entry as returned by getexportent.
* FIXME: export options should probably be parsed at a later time to
@@ -76,6 +84,7 @@ struct exportent {
int e_fslocmethod;
char * e_fslocdata;
char * e_uuid;
+ struct sec_entry e_secinfo[SECFLAVOR_COUNT+1];
};
struct rmtabent {
@@ -89,6 +98,7 @@ struct rmtabent {
*/
void setexportent(char *fname, char *type);
struct exportent * getexportent(int,int);
+void secinfo_show(FILE *fp, struct exportent *ep);
void putexportent(struct exportent *xep);
void endexportent(void);
struct exportent * mkexportent(char *hname, char *path, char *opts);