#include <sys/time.h>
#endif
#include <stdlib.h>
-#ifdef AFS_LINUX20_ENV
-/* Should now have all the possible places for picking up insque. */
-#include <search.h>
-#endif
#define _TIMER_IMPL_
#include "timer.h"
static globalInitDone = 0;
-#if !defined(AFS_HPUX_ENV) && !defined(AFS_NT40_ENV) && !defined(AFS_LINUX20_ENV) && !defined(AFS_FBSD_ENV)
-extern insque();
-#endif
+void openafs_insque(struct TM_Elem *, struct TM_Elem *);
+void openafs_remque(struct TM_Elem *);
/* t1 = t2 - t3 */
static void subtract(t1, t2, t3)
/* Special case -- infinite timeout */
if (blocking(elem)) {
- insque(elem, tlistPtr->Prev);
+ openafs_insque(elem, tlistPtr->Prev);
return;
}
})
if (next == NULL) next = tlistPtr;
- insque(elem, next->Prev);
+ openafs_insque(elem, next->Prev);
}
\f
/*
return (e == tlist ? NULL : e);
}
-#if defined(AFS_HPUX_ENV) || defined(AFS_NT40_ENV) || defined(AFS_FBSD_ENV)
/* This used to be in hputils.c, but it's only use is in the LWP package. */
/*
* Emulate the vax instructions for queue insertion and deletion, somewhat.
* effort...
*/
-void insque(struct TM_Elem *elementp, struct TM_Elem *quep)
+void
+openafs_insque(struct TM_Elem *elementp, struct TM_Elem *quep)
{
elementp->Next = quep->Next;
elementp->Prev = quep;
quep->Next = elementp;
}
-void remque(struct TM_Elem *elementp)
+void
+openafs_remque(struct TM_Elem *elementp)
{
elementp->Next->Prev = elementp->Prev;
elementp->Prev->Next = elementp->Next;
- elementp->Prev = elementp->Next = (struct TM_Elem*)0;
+ elementp->Prev = elementp->Next = NULL;
}
-
-#endif /* AFS_HPUX_ENV || AFS_NT40_ENV || AFS_FBSD_ENV */
char *BackPointer; /* filled by caller, not interpreted by package */
};
-#if defined(AFS_HPUX_ENV) || defined(AFS_NT40_ENV)
-extern void insque(struct TM_Elem *elementp, struct TM_Elem *quep);
-extern void remque(struct TM_Elem *elementp);
+void openafs_insque(struct TM_Elem *elementp, struct TM_Elem *quep);
+void openafs_remque(struct TM_Elem *elementp);
extern int TM_eql(struct timeval *t1, struct timeval *t2);
-#endif
+
#ifndef _TIMER_IMPL_
-#define Tm_Insert(list, elem) insque(list, elem)
-#define TM_Remove(list, elem) remque(elem)
+#define Tm_Insert(list, elem) openafs_insque(list, elem)
+#define TM_Remove(list, elem) openafs_remque(elem)
extern int TM_Rescan();
void TM_Insert();
extern struct TM_Elem *TM_GetExpired();