]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/include/nfslib.h
Prepare to support gss authentication and idmap looks for nfsv4
[nfs-utils.git] / support / include / nfslib.h
index 82335fc16417b29432344bb9075d3177d1bde19b..2fbd0f5a1d6ae2cbb606f492cc66edba6403610b 100644 (file)
@@ -23,6 +23,9 @@
 #ifndef _PATH_EXPORTS
 #define _PATH_EXPORTS          "/etc/exports"
 #endif
+#ifndef _PATH_IDMAPDCONF
+#define _PATH_IDMAPDCONF       "/etc/idmapd.conf"
+#endif
 #ifndef _PATH_XTAB
 #define _PATH_XTAB             NFS_STATEDIR "/xtab"
 #endif
@@ -43,6 +46,7 @@
 #endif
 #ifndef _PATH_PROC_EXPORTS
 #define        _PATH_PROC_EXPORTS      "/proc/fs/nfs/exports"
+#define        _PATH_PROC_EXPORTS_ALT  "/proc/fs/nfsd/exports"
 #endif
 
 enum cle_maptypes {
@@ -73,6 +77,7 @@ struct exportent {
        int *           e_sqgids;
        int             e_nsqgids;
        int             e_fsid;
+       char *          e_mountpoint;
 };
 
 struct rmtabent {
@@ -122,14 +127,20 @@ struct nfs_fh_len *       getfh_old(struct sockaddr *addr, dev_t dev, ino_t ino);
 struct nfs_fh_len *    getfh(struct sockaddr *addr, const char *);
 struct nfs_fh_len *    getfh_size(struct sockaddr *addr, const char *, int size);
 
+void qword_print(FILE *f, char *str);
+void qword_printhex(FILE *f, char *str, int slen);
+void qword_printint(FILE *f, int num);
+void qword_eol(FILE *f);
+int readline(int fd, char **buf, int *lenp);
+int qword_get(char **bpp, char *dest, int bufsize);
+int qword_get_int(char **bpp, int *anint);
+void cache_flush(int force);
+int check_new_cache(void);
+
 /* lockd. */
 int                    lockdsvc();
 
-#ifndef HAVE_SVCTCP_SOCKET
-extern                 int svctcp_socket (u_long __number, int __reuse);
-#endif
-#ifndef HAVE_SVCUDP_SOCKET
-extern                 int svcudp_socket (u_long __number, int __reuse);
-#endif
+int                    svctcp_socket (u_long __number, int __reuse);
+int                    svcudp_socket (u_long __number, int __reuse);
 
 #endif /* NFSLIB_H */