/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*/
#include <afsconfig.h>
-#if defined(UKERNEL)
-#include "afs/param.h"
-#else
#include <afs/param.h>
-#endif
-RCSID
- ("$Header$");
+#include <roken.h>
+#include <afs/opr.h>
-#if defined(UKERNEL)
-#include "afs/pthread_glock.h"
-#include "afs/sysincludes.h"
-#include "afsincludes.h"
-#include "afs_usrops.h"
-#include "afs/cellconfig.h"
-#include "afs/pthread_glock.h"
-#include "rx/xdr.h"
-#include "rx/rx.h"
-#include "afs/kauth.h"
-#include "afs/kautils.h"
-#include "afs/afsutil.h"
-#else /* defined(UKERNEL) */
#include <afs/pthread_glock.h>
-#include <sys/types.h>
-#ifdef AFS_NT40_ENV
-#include <winsock2.h>
-#else
-#include <netinet/in.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
#include <afs/cellconfig.h>
#include <rx/xdr.h>
#include <rx/rx.h>
+
#include "kauth.h"
#include "kautils.h"
-#include <afs/afsutil.h>
-#endif /* defined(UKERNEL) */
+
+#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
int
ka_CellConfig(const char *dir)
{
- int code;
#ifdef UKERNEL
conf = afs_cdir;
strcpy(cell_name, afs_LclCellName);
return 0;
#else /* UKERNEL */
+ int code;
+
LOCK_GLOBAL_MUTEX;
if (conf)
afsconf_Close(conf);
char *
ka_LocalCell(void)
{
- int code;
+#ifndef UKERNEL
+ int code = 0;
+#endif
LOCK_GLOBAL_MUTEX;
if (conf) {
conf = afs_cdir;
strcpy(cell_name, afs_LclCellName);
#else /* UKERNEL */
- if (conf = afsconf_Open(AFSDIR_CLIENT_ETC_DIRPATH)) {
+ 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 */
/* afsconf_Close (conf); */
int
ka_CellToRealm(char *cell, char *realm, int *local)
{
- int code;
+ int code = 0;
+
+ opr_Assert(realm != NULL);
LOCK_GLOBAL_MUTEX;
code = ka_ExpandCell(cell, realm, local);