#ifndef NFSLIB_H
#define NFSLIB_H
-#include "config.h"
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <sys/types.h>
#include <sys/socket.h>
#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
#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 {
/*
* Data related to a single exports entry as returned by getexportent.
- * FIXME: export options should probably be parsed at a later time to
+ * FIXME: export options should probably be parsed at a later time to
* allow overrides when using exportfs.
*/
struct exportent {
int * e_sqgids;
int e_nsqgids;
int e_fsid;
+ char * e_mountpoint;
};
struct rmtabent {
* nfsd library functions.
*/
int nfsctl(int, struct nfsctl_arg *, union nfsctl_res *);
-int nfssvc(int port, int nrservs);
+int nfssvc(int port, int nrservs, unsigned int versbits, unsigned int portbits, char *haddr);
int nfsaddclient(struct nfsctl_client *clp);
int nfsdelclient(struct nfsctl_client *clp);
int nfsexport(struct nfsctl_export *exp);
void cache_flush(int force);
int check_new_cache(void);
+void closeall(int min);
+
/* lockd. */
int lockdsvc();