diff options
| author | Scott Mayhew <smayhew@redhat.com> | 2017-02-15 10:21:40 -0500 |
|---|---|---|
| committer | Steve Dickson <steved@redhat.com> | 2017-02-15 10:41:59 -0500 |
| commit | a15bd948606bf4816bf819c0b0c75761f3eb6359 (patch) | |
| tree | b0d721f8b474f26ebe7415ecb3dae7e4a7cace15 /support/include | |
| parent | 1789737ec6dd43c9d1436aeb6c07fab52206f412 (diff) | |
| download | nfs-utils-a15bd948606bf4816bf819c0b0c75761f3eb6359.tar.gz nfs-utils-a15bd948606bf4816bf819c0b0c75761f3eb6359.tar.xz nfs-utils-a15bd948606bf4816bf819c0b0c75761f3eb6359.zip | |
mountd/exportfs: implement the -s/--state-directory-path option
Reviewed-by: NeilBrown <neilb@suse.com>
Signed-off-by: Scott Mayhew <smayhew@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support/include')
| -rw-r--r-- | support/include/nfslib.h | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/support/include/nfslib.h b/support/include/nfslib.h index 1498977..ab8b2bf 100644 --- a/support/include/nfslib.h +++ b/support/include/nfslib.h @@ -35,29 +35,24 @@ #ifndef _PATH_IDMAPDCONF #define _PATH_IDMAPDCONF "/etc/idmapd.conf" #endif -#ifndef _PATH_ETAB -#define _PATH_ETAB NFS_STATEDIR "/etab" -#endif -#ifndef _PATH_ETABTMP -#define _PATH_ETABTMP NFS_STATEDIR "/etab.tmp" -#endif -#ifndef _PATH_ETABLCK -#define _PATH_ETABLCK NFS_STATEDIR "/.etab.lock" -#endif -#ifndef _PATH_RMTAB -#define _PATH_RMTAB NFS_STATEDIR "/rmtab" -#endif -#ifndef _PATH_RMTABTMP -#define _PATH_RMTABTMP _PATH_RMTAB ".tmp" -#endif -#ifndef _PATH_RMTABLCK -#define _PATH_RMTABLCK NFS_STATEDIR "/.rmtab.lock" -#endif #ifndef _PATH_PROC_EXPORTS #define _PATH_PROC_EXPORTS "/proc/fs/nfs/exports" #define _PATH_PROC_EXPORTS_ALT "/proc/fs/nfsd/exports" #endif +#define ETAB "etab" +#define ETABTMP "etab.tmp" +#define ETABLCK ".etab.lock" +#define RMTAB "rmtab" +#define RMTABTMP "rmtab.tmp" +#define RMTABLCK ".rmtab.lock" + +struct state_paths { + char *statefn; + char *tmpfn; + char *lockfn; +}; + /* Maximum number of security flavors on an export: */ #define SECFLAVOR_COUNT 8 @@ -120,6 +115,10 @@ void fputrmtabent(FILE *fp, struct rmtabent *xep, long *pos); void fendrmtabent(FILE *fp); void frewindrmtabent(FILE *fp); +_Bool state_setup_basedir(const char *, const char *); +int setup_state_path_names(const char *, const char *, const char *, const char *, struct state_paths *); +void free_state_path_names(struct state_paths *); + /* mydaemon */ void daemon_init(bool fg); void daemon_ready(void); |
