struct cell *afs_rootcell = 0;
/* Handler waiting for request from client */
-static char afs_AfsdbHandlerWait;
+static int afs_AfsdbHandlerWait;
/* Client waiting for handler to become available or finish request */
-static char afs_AfsdbLookupWait;
+static int afs_AfsdbLookupWait;
/* Set to 1 when we've seen the userspace AFSDB process at least once */
char afs_AfsdbHandlerPresent = 0;
/* Handler sets Completed to 1 when it completes the client request */
char afs_AfsdbHandler_Completed = 0;
-
-int afs_strcasecmp(s1, s2)
- register char *s1, *s2;
+int afs_strcasecmp(register char *s1, register char *s2)
{
while (*s1 && *s2) {
register char c1, c2;
#ifdef AFS_AFSDB_ENV
-void afs_StopAfsdb()
+void afs_StopAfsdb(void)
{
if (afs_AfsdbHandlerPresent) {
afs_osi_Wakeup(&afs_AfsdbHandlerWait);
}
}
-int afs_AfsdbHandler(acellName, acellNameLen, kernelMsg)
- char *acellName;
- int acellNameLen;
- afs_int32 *kernelMsg;
+int afs_AfsdbHandler(char *acellName, int acellNameLen, afs_int32 *kernelMsg)
{
/* afs_syscall_call() has already grabbed the global lock */
#endif
-int afs_GetCellHostsFromDns(acellName, acellHosts, timeout, realName)
- char *acellName;
- afs_int32 *acellHosts;
- int *timeout;
- char **realName;
+int afs_GetCellHostsFromDns(char *acellName, afs_int32 *acellHosts,
+ int *timeout, char **realName)
{
#ifdef AFS_AFSDB_ENV
char grab_glock = 0;
}
-void afs_RefreshCell(ac)
- register struct cell *ac;
+void afs_RefreshCell(register struct cell *ac)
{
afs_int32 cellHosts[MAXCELLHOSTS];
char *realName = NULL;
goto done;
/* Refresh the DB servers for the real cell; other values stay the same. */
- afs_NewCell(realName, cellHosts, 0, (char *) 0, 0, 0, timeout, (char *) 0);
+ afs_NewCell(realName, cellHosts, 0, NULL, 0, 0, timeout, NULL);
/* If this is an alias, update the alias entry too */
if (afs_strcasecmp(ac->cellName, realName)) {
tc = afs_FindCellByName(realName, READ_LOCK);
if (tc) {
- afs_NewCell(ac->cellName, 0, CAlias, (char *) 0, 0, 0,
+ afs_NewCell(ac->cellName, 0, CAlias, NULL, 0, 0,
timeout, tc->cellName);
afs_PutCell(tc, READ_LOCK);
}
}
-struct cell *afs_GetCellByName_Dns(acellName, locktype)
- register char *acellName;
- afs_int32 locktype;
+struct cell *afs_GetCellByName_Dns(register char *acellName, afs_int32 locktype)
{
afs_int32 cellHosts[MAXCELLHOSTS];
char *realName = NULL;
if (afs_GetCellHostsFromDns(acellName, cellHosts, &timeout, &realName))
goto bad;
- if (afs_NewCell(realName, cellHosts, CNoSUID, (char *) 0, 0, 0,
- timeout, (char *) 0))
+ if (afs_NewCell(realName, cellHosts, CNoSUID, NULL, 0, 0,
+ timeout, NULL))
goto bad;
/* If this is an alias, create an entry for it too */
if (!tc)
goto bad;
- if (afs_NewCell(acellName, 0, CAlias, (char *) 0, 0, 0,
+ if (afs_NewCell(acellName, 0, CAlias, NULL, 0, 0,
timeout, tc->cellName)) {
afs_PutCell(tc, READ_LOCK);
goto bad;
bad:
if (realName)
afs_osi_Free(realName, strlen(realName) + 1);
- return (struct cell *) 0;
+ return NULL;
}
-struct cell *afs_FindCellByName(acellName, locktype)
- register char *acellName;
- afs_int32 locktype;
+struct cell *afs_FindCellByName(register char *acellName, afs_int32 locktype)
{
register struct cell *tc;
register struct afs_q *cq, *tq;
afs_RefreshCell(tc);
if ((tc->states & CAlias) && (didAlias == 0)) {
acellName = tc->realName;
- if (!acellName) return (struct cell *) 0;
+ if (!acellName) return NULL;
didAlias = 1;
goto retry;
}
}
ReleaseWriteLock(&afs_xcell);
- return (struct cell *) 0;
-} /*afs_FindCellByName*/
-
+ return NULL;
+}
-struct cell *afs_GetCellByName(acellName, locktype)
- register char *acellName;
- afs_int32 locktype;
+struct cell *afs_GetCellByName(register char *acellName, afs_int32 locktype)
{
struct cell *tc;
tc = afs_FindCellByName(acellName, locktype);
if (!tc)
tc = afs_GetCellByName_Dns(acellName, locktype);
-
+
return tc;
-} /*afs_GetCellByName*/
+}
-static struct cell *afs_GetCellInternal(acell, locktype, holdxcell)
- register afs_int32 acell;
- afs_int32 locktype;
- int holdxcell;
+static struct cell *afs_GetCellInternal(register afs_int32 acell,
+ afs_int32 locktype, int holdxcell)
{
register struct cell *tc;
register struct afs_q *cq, *tq;
}
if (holdxcell)
ReleaseWriteLock(&afs_xcell);
- return (struct cell *) 0;
+ return NULL;
-} /*afs_GetCell*/
+}
-struct cell *afs_GetCell(acell, locktype)
- register afs_int32 acell;
- afs_int32 locktype;
+struct cell *afs_GetCell(register afs_int32 acell, afs_int32 locktype)
{
return afs_GetCellInternal(acell, locktype, 1);
}
/* This is only to be called if the caller is already holding afs_xcell */
-struct cell *afs_GetCellNoLock(acell, locktype)
- register afs_int32 acell;
- afs_int32 locktype;
+struct cell *afs_GetCellNoLock(register afs_int32 acell, afs_int32 locktype)
{
return afs_GetCellInternal(acell, locktype, 0);
}
-struct cell *afs_GetCellByIndex(cellindex, locktype, refresh)
- register afs_int32 cellindex;
- afs_int32 locktype;
- afs_int32 refresh;
+struct cell *afs_GetCellByIndex(register afs_int32 cellindex,
+ afs_int32 locktype, afs_int32 refresh)
{
register struct cell *tc;
register struct afs_q *cq, *tq;
}
}
ReleaseWriteLock(&afs_xcell);
- return (struct cell *) 0;
+ return NULL;
-} /*afs_GetCellByIndex*/
+}
-struct cell *afs_GetRealCellByIndex(cellindex, locktype, refresh)
- register afs_int32 cellindex;
- afs_int32 locktype;
- afs_int32 refresh;
+struct cell *afs_GetRealCellByIndex(register afs_int32 cellindex, afs_int32 locktype, afs_int32 refresh)
{
register struct cell *tc;
register struct afs_q *cq, *tq;
}
}
ReleaseWriteLock(&afs_xcell);
- return (struct cell *) 0;
+ return NULL;
} /*afs_GetRealCellByIndex*/
-afs_int32 afs_NewCell(acellName, acellHosts, aflags, linkedcname, fsport, vlport, timeout, aliasFor)
- int aflags;
- char *acellName;
- register afs_int32 *acellHosts;
- char *linkedcname;
- u_short fsport, vlport;
- int timeout;
- char *aliasFor;
+afs_int32 afs_NewCell(char *acellName, register afs_int32 *acellHosts, int aflags,
+ char *linkedcname, u_short fsport, u_short vlport, int timeout, char *aliasFor)
{
register struct cell *tc, *tcl=0;
register afs_int32 i, newc=0, code=0;
tc->cell = afs_nextCellNum++;
}
tc->states = 0;
- tc->lcellp = (struct cell *)0;
+ tc->lcellp = NULL;
tc->fsport = (fsport ? fsport : AFS_FSPORT);
tc->vlport = (vlport ? vlport : AFS_VLPORT);
afs_stats_cmperf.numCellsVisible++;
goto bad;
}
if (tcl->lcellp) { /* XXX Overwriting if one existed before! XXX */
- tcl->lcellp->lcellp = (struct cell *)0;
+ tcl->lcellp->lcellp = NULL;
tcl->lcellp->states &= ~CLinkedCell;
}
tc->lcellp = tcl;
}
ReleaseWriteLock(&afs_xcell);
return code;
+}
-} /*afs_NewCell*/
-
-afs_RemoveCellEntry(struct server *srvp)
+void afs_RemoveCellEntry(struct server *srvp)
{
struct cell *tc;
afs_int32 j, k;