]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/include/nfslib.h
Support sec= option to specify export security
[nfs-utils.git] / support / include / nfslib.h
index 1372635b9a6fcf792e805ffbe1027670f1f2d689..5af9c30c33b18d70864cde8c25a70cda1cb6cbf2 100644 (file)
 #define        _PATH_PROC_EXPORTS_ALT  "/proc/fs/nfsd/exports"
 #endif
 
-enum cle_maptypes {
-       CLE_MAP_IDENT = 0,
-       CLE_MAP_FILE,
-       CLE_MAP_UGIDD,
+/* Maximum number of security flavors on an export: */
+#define SECFLAVOR_COUNT 8
+
+struct sec_entry {
+       struct flav_info *flav;
+       int flags;
 };
 
 /*
@@ -71,7 +73,6 @@ struct exportent {
           use it for anything else. */
        char            m_path[NFS_MAXPATHLEN+1];
        int             e_flags;
-       int             e_maptype;
        int             e_anonuid;
        int             e_anongid;
        int *           e_squids;
@@ -83,6 +84,7 @@ struct exportent {
        int             e_fslocmethod;
        char *          e_fslocdata;
        char *          e_uuid;
+       struct sec_entry e_secinfo[SECFLAVOR_COUNT+1];
 };
 
 struct rmtabent {
@@ -96,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);