X-Git-Url: http://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Frx%2Frx_clock.h;h=6b13f794c506f5e7146efaa9cc0e7be5b755ac7d;hp=d1fe2a001d4f49e013119f3747cb879ac6adb3ed;hb=c41253bda7340f19b5f16d009393bf32f30ad24c;hpb=782109a29bd751a7681e3a31aeaa077e880208c3 diff --git a/src/rx/rx_clock.h b/src/rx/rx_clock.h index d1fe2a0..6b13f79 100644 --- a/src/rx/rx_clock.h +++ b/src/rx/rx_clock.h @@ -14,10 +14,10 @@ #define _CLOCK_ #ifdef KERNEL -#if defined(AFS_AIX_ENV) || defined(AFS_AUX_ENV) +#if defined(AFS_AIX_ENV) || defined(AFS_AUX_ENV) || defined(AFS_SUN5_ENV) #include "h/systm.h" #include "h/time.h" -#endif /* System V */ +#endif /* System V */ #else /* KERNEL */ #ifndef AFS_NT40_ENV #ifndef ITIMER_REAL @@ -38,8 +38,8 @@ /* A clock value is the number of seconds and microseconds that have elapsed since calling clock_Init. */ struct clock { - afs_int32 sec; /* Seconds since clock_Init */ - afs_int32 usec; /* Microseconds since clock_Init */ + afs_int32 sec; /* Seconds since clock_Init */ + afs_int32 usec; /* Microseconds since clock_Init */ }; #ifndef KERNEL @@ -90,23 +90,26 @@ extern int clock_nUpdates; #if defined(AFS_SGI61_ENV) || defined(AFS_HPUX_ENV) || defined(AFS_LINUX_64BIT_KERNEL) #define clock_GetTime(cv) osi_GetTime((osi_timeval_t *)cv) #else -#define clock_GetTime(cv) osi_GetTime((struct timeval *)cv) +#if defined(AFS_AIX51_ENV) && defined(AFS_64BIT_KERNEL) +#define clock_GetTime(cv) \ + BEGIN \ + struct timeval tv; \ + osi_GetTime(&tv); \ + (cv)->sec = (afs_int32)tv.tv_sec; \ + (cv)->usec = (afs_int32)tv.tv_usec; \ + END +#else /* defined(AFS_AIX51_ENV) && defined(AFS_64BIT_KERNEL) */ +#define clock_GetTime(cv) osi_GetTime((osi_timeval_t *)(cv)) +#endif /* defined(AFS_AIX51_ENV) && defined(AFS_64BIT_KERNEL) */ #endif #define clock_Sec() osi_Time() -#define clock_NewTime() /* don't do anything; clock is fast enough in kernel */ +#define clock_NewTime() /* don't do anything; clock is fast enough in kernel */ #endif /* KERNEL */ /* Returns the elapsed time in milliseconds between clock values (*cv1) and (*cv2) */ #define clock_ElapsedTime(cv1, cv2) \ (((cv2)->sec - (cv1)->sec)*1000 + ((cv2)->usec - (cv1)->usec)/1000) -#ifdef AFS_PTHREAD_ENV -#define clock_Advance(cv) -#else -/* Advance the known value of the current clock time (clock_now) by the specified clock value */ -#define clock_Advance(cv) clock_Add(&clock_now, cv) -#endif /* AFS_PTHREAD_ENV */ - /* Some comparison operators for clock values */ #define clock_Gt(a, b) ((a)->sec>(b)->sec || ((a)->sec==(b)->sec && (a)->usec>(b)->usec)) #define clock_Ge(a, b) ((a)->sec>(b)->sec || ((a)->sec==(b)->sec && (a)->usec>=(b)->usec))