afscp: add confdir override
authorDerrick Brashear <shadow@dementix.org>
Wed, 21 Sep 2011 03:26:25 +0000 (23:26 -0400)
committerDerrick Brashear <shadow@dementix.org>
Wed, 21 Sep 2011 13:14:15 +0000 (06:14 -0700)
allow an alternate config dir

Change-Id: I454d63199dcfadc46ba957ddae0685efee6acf26
Reviewed-on: http://gerrit.openafs.org/5476
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
Tested-by: BuildBot <buildbot@rampaginggeek.com>

src/libafscp/afscp.h
src/libafscp/afscp_util.c

index cd7fc9e..21ac77f 100644 (file)
@@ -108,6 +108,8 @@ void afscp_Finalize(void);
 int afscp_Insecure(void);
 int afscp_AnonymousAuth(int);
 
+void afscp_SetConfDir(char *confDir);
+
 struct afscp_cell *afscp_DefaultCell(void);
 struct afscp_cell *afscp_CellByName(const char *, const char *);
 int afscp_SetDefaultRealm(const char *);
index f047811..cb96a6b 100644 (file)
@@ -75,6 +75,15 @@ afscp_AnonymousAuth(int state)
 
 static struct afsconf_dir *confdir;
 
+void
+afscp_SetConfDir(char *confDir)
+{
+    if (confdir != NULL)
+       afsconf_Close(confdir);
+
+    confdir = afsconf_Open(confDir);
+}
+
 static int
 _GetCellInfo(char *cell, struct afsconf_cell *celldata)
 {