diff --git a/src/libafscp/afscp.h b/src/libafscp/afscp.h index cd7fc9e57d..21ac77f376 100644 --- a/src/libafscp/afscp.h +++ b/src/libafscp/afscp.h @@ -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 *); diff --git a/src/libafscp/afscp_util.c b/src/libafscp/afscp_util.c index f0478119f2..cb96a6b69d 100644 --- a/src/libafscp/afscp_util.c +++ b/src/libafscp/afscp_util.c @@ -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) {