#include "kauth.h"
#include "kautils.h"
-#ifdef UKERNEL
-#include "afs_usrops.h"
-#endif
-
/* This is a utility routine that many parts of kauth use but it invokes the
afsconf package so its best to have it in a separate .o file to make the
linker happy. */
int
ka_CellConfig(const char *dir)
{
-#ifdef UKERNEL
- conf = afs_cdir;
- strcpy(cell_name, afs_LclCellName);
- return 0;
-#else /* UKERNEL */
int code;
LOCK_GLOBAL_MUTEX;
code = afsconf_GetLocalCell(conf, cell_name, sizeof(cell_name));
UNLOCK_GLOBAL_MUTEX;
return code;
-#endif /* UKERNEL */
}
char *
ka_LocalCell(void)
{
-#ifndef UKERNEL
int code = 0;
-#endif
LOCK_GLOBAL_MUTEX;
if (conf) {
UNLOCK_GLOBAL_MUTEX;
return cell_name;
}
-#ifdef UKERNEL
- conf = afs_cdir;
- strcpy(cell_name, afs_LclCellName);
-#else /* UKERNEL */
if ((conf = afsconf_Open(AFSDIR_CLIENT_ETC_DIRPATH))) {
code = afsconf_GetLocalCell(conf, cell_name, sizeof(cell_name));
/* leave conf open so we can lookup other cells */
UNLOCK_GLOBAL_MUTEX;
return 0;
}
-#endif /* UKERNEL */
UNLOCK_GLOBAL_MUTEX;
return cell_name;
}