int e_nsquids;
int * e_sqgids;
int e_nsqgids;
+ int e_fsid;
+ char * e_mountpoint;
};
struct rmtabent {
char r_client[NFSCLNT_IDMAX+1];
char r_path[NFS_MAXPATHLEN+1];
+ int r_count;
};
/*
* configuration file parsing
*/
void setexportent(char *fname, char *type);
-struct exportent * getexportent(void);
+struct exportent * getexportent(int,int);
void putexportent(struct exportent *xep);
void endexportent(void);
struct exportent * mkexportent(char *hname, char *path, char *opts);
int updateexportent(struct exportent *eep, char *options);
int setrmtabent(char *type);
-struct rmtabent * getrmtabent(int log);
-void putrmtabent(struct rmtabent *xep);
+struct rmtabent * getrmtabent(int log, long *pos);
+void putrmtabent(struct rmtabent *xep, long *pos);
void endrmtabent(void);
void rewindrmtabent(void);
FILE * fsetrmtabent(char *fname, char *type);
-struct rmtabent * fgetrmtabent(FILE *fp, int log);
-void fputrmtabent(FILE *fp, struct rmtabent *xep);
+struct rmtabent * fgetrmtabent(FILE *fp, int log, long *pos);
+void fputrmtabent(FILE *fp, struct rmtabent *xep, long *pos);
void fendrmtabent(FILE *fp);
void frewindrmtabent(FILE *fp);
int nfsdelclient(struct nfsctl_client *clp);
int nfsexport(struct nfsctl_export *exp);
int nfsunexport(struct nfsctl_export *exp);
-struct knfs_fh * getfh_old(struct sockaddr *addr, dev_t dev, ino_t ino);
-struct knfs_fh * getfh(struct sockaddr *addr, const char *);
+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();
+int svctcp_socket (u_long __number, int __reuse);
+int svcudp_socket (u_long __number, int __reuse);
+
#endif /* NFSLIB_H */