solaris-uniqtime32-20051223
authorChas Williams <chas@cmf.nrl.navy.mil>
Sat, 24 Dec 2005 01:07:43 +0000 (01:07 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sat, 24 Dec 2005 01:07:43 +0000 (01:07 +0000)
FIXES 24445

afs really wants the 32 bit timeval/uniqtime stuff

src/afs/afs_osi.h
src/config/param.sun4x_510.h
src/config/param.sun4x_57.h
src/config/param.sun4x_58.h
src/config/param.sun4x_59.h
src/config/param.sunx86_510.h
src/config/param.sunx86_57.h
src/config/param.sunx86_58.h
src/config/param.sunx86_59.h
src/rx/rx_clock.h
src/util/uuid.c

index af2c03d..c8228f1 100644 (file)
@@ -188,12 +188,13 @@ extern struct vnodeops *afs_ops;
   * In 64 bit HP-UX the timeval structure has a 64 bit member.
   */
 
-
-#if defined(AFS_HPUX_ENV) || (defined(AFS_SUN57_ENV) && !defined(AFS_SUN510_ENV)) || defined(AFS_LINUX_64BIT_KERNEL) || (defined(AFS_SGI61_ENV) && defined(KERNEL) && defined(_K64U64))
+#if defined(AFS_HPUX_ENV) || defined(AFS_LINUX_64BIT_KERNEL) || (defined(AFS_SGI61_ENV) && defined(KERNEL) && defined(_K64U64))
 typedef struct {
     afs_int32 tv_sec;
     afs_int32 tv_usec;
 } osi_timeval_t;
+#elif defined(AFS_SUN57_ENV)
+typedef struct timeval32 osi_timeval_t;
 #else
 typedef struct timeval osi_timeval_t;
 #endif /* AFS_SGI61_ENV */
index f21d2fe..8a78eeb 100644 (file)
@@ -81,7 +81,7 @@
 #define        AFS_UIOUSER             UIO_USERSPACE
 #define        AFS_CLBYTES             MCLBYTES
 #define        AFS_MINCHANGE           2
-#define        osi_GetTime(x)          uniqtime(x)
+#define        osi_GetTime(x)          uniqtime32(x)
 
 /**
   * These defines are for the 64 bit Solaris 7 port
 #define AFS_64BIT_INO          1
 #endif
 
-/**
-  * Solaris 7 64 bit has two versions of uniqtime. Since we consistently
-  * use 32 bit quantities for time in afs, we now use uniqtime32
-  */
-#if defined(AFS_SUN57_64BIT_ENV)
-#undef osi_GetTime
-#define osi_GetTime(x)         uniqtime32(x)
-#endif
-
-
-
 #define        AFS_KALLOC(n)           kmem_alloc(n, KM_SLEEP)
 #define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
 #define        AFS_KFREE               kmem_free
index ef65da5..11c2e20 100644 (file)
@@ -82,7 +82,7 @@
 #define        AFS_UIOUSER     UIO_USERSPACE
 #define        AFS_CLBYTES     MCLBYTES
 #define        AFS_MINCHANGE   2
-#define        osi_GetTime(x)  uniqtime(x)
+#define        osi_GetTime(x)  uniqtime32(x)
 
 /**
   * These defines are for the 64 bit Solaris 7 port
 #define AFS_64BIT_INO          1
 #endif
 
-/**
-  * Solaris 7 64 bit has two versions of uniqtime. Since we consistently
-  * use 32 bit quantities for time in afs, we now use uniqtime32
-  */
-#if defined(AFS_SUN57_64BIT_ENV)
-#undef osi_GetTime
-#define osi_GetTime(x)  uniqtime32(x)
-#endif
-
-
-
 #define        AFS_KALLOC(n)   kmem_alloc(n, KM_SLEEP)
 #define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
 #define        AFS_KFREE       kmem_free
index 03a0024..f205a52 100644 (file)
@@ -79,7 +79,7 @@
 #define        AFS_UIOUSER     UIO_USERSPACE
 #define        AFS_CLBYTES     MCLBYTES
 #define        AFS_MINCHANGE   2
-#define        osi_GetTime(x)  uniqtime(x)
+#define        osi_GetTime(x)  uniqtime32(x)
 
 /**
   * These defines are for the 64 bit Solaris 7 port
 #define AFS_64BIT_INO          1
 #endif
 
-/**
-  * Solaris 7 64 bit has two versions of uniqtime. Since we consistently
-  * use 32 bit quantities for time in afs, we now use uniqtime32
-  */
-#if defined(AFS_SUN57_64BIT_ENV)
-#undef osi_GetTime
-#define osi_GetTime(x)  uniqtime32(x)
-#endif
-
-
-
 #define        AFS_KALLOC(n)   kmem_alloc(n, KM_SLEEP)
 #define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
 #define        AFS_KFREE       kmem_free
index ba57e2a..fed11bc 100644 (file)
@@ -80,7 +80,7 @@
 #define        AFS_UIOUSER     UIO_USERSPACE
 #define        AFS_CLBYTES     MCLBYTES
 #define        AFS_MINCHANGE   2
-#define        osi_GetTime(x)  uniqtime(x)
+#define        osi_GetTime(x)  uniqtime32(x)
 
 /**
   * These defines are for the 64 bit Solaris 7 port
 #define AFS_64BIT_INO          1
 #endif
 
-/**
-  * Solaris 7 64 bit has two versions of uniqtime. Since we consistently
-  * use 32 bit quantities for time in afs, we now use uniqtime32
-  */
-#if defined(AFS_SUN57_64BIT_ENV)
-#undef osi_GetTime
-#define osi_GetTime(x)  uniqtime32(x)
-#endif
-
-
-
 #define        AFS_KALLOC(n)   kmem_alloc(n, KM_SLEEP)
 #define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
 #define        AFS_KFREE       kmem_free
index e028f05..a2ddf19 100644 (file)
@@ -91,7 +91,7 @@
 #define        AFS_UIOUSER             UIO_USERSPACE
 #define        AFS_CLBYTES             MCLBYTES
 #define        AFS_MINCHANGE           2
-#define        osi_GetTime(x)          uniqtime(x)
+#define        osi_GetTime(x)          uniqtime32(x)
 
 /**
   * These defines are for the 64 bit Solaris 7 port
 #define AFS_64BIT_INO          1
 #endif
 
-/**
-  * Solaris 7 64 bit has two versions of uniqtime. Since we consistently
-  * use 32 bit quantities for time in afs, we now use uniqtime32
-  */
-#if defined(AFS_SUN57_64BIT_ENV)
-#undef osi_GetTime
-#define osi_GetTime(x)         uniqtime32(x)
-#endif
-
-
-
 #define        AFS_KALLOC(n)           kmem_alloc(n, KM_SLEEP)
 #define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
 #define        AFS_KFREE               kmem_free
index 7597cfe..809613e 100644 (file)
@@ -85,7 +85,7 @@
 #define        AFS_UIOUSER     UIO_USERSPACE
 #define        AFS_CLBYTES     MCLBYTES
 #define        AFS_MINCHANGE   2
-#define        osi_GetTime(x)  uniqtime(x)
+#define        osi_GetTime(x)  uniqtime32(x)
 
 #define        AFS_KALLOC(n)   kmem_alloc(n, KM_SLEEP)
 #define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
index 8850aef..dd59bf3 100644 (file)
@@ -90,7 +90,7 @@
 #define        AFS_UIOUSER     UIO_USERSPACE
 #define        AFS_CLBYTES     MCLBYTES
 #define        AFS_MINCHANGE   2
-#define        osi_GetTime(x)  uniqtime(x)
+#define        osi_GetTime(x)  uniqtime32(x)
 
 #define        AFS_KALLOC(n)   kmem_alloc(n, KM_SLEEP)
 #define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
index d3d37de..a21ae17 100644 (file)
@@ -91,7 +91,7 @@
 #define        AFS_UIOUSER     UIO_USERSPACE
 #define        AFS_CLBYTES     MCLBYTES
 #define        AFS_MINCHANGE   2
-#define        osi_GetTime(x)  uniqtime(x)
+#define        osi_GetTime(x)  uniqtime32(x)
 
 #define        AFS_KALLOC(n)   kmem_alloc(n, KM_SLEEP)
 #define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
index 01d1c54..9600e71 100644 (file)
@@ -99,7 +99,7 @@ extern int clock_nUpdates;
        (cv)->usec = (afs_int32)tv.tv_usec;             \
     END
 #else /* defined(AFS_AIX51_ENV) && defined(AFS_64BIT_KERNEL) */
-#define clock_GetTime(cv) osi_GetTime((struct timeval *)cv)
+#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()
index afc8b7a..593a79a 100644 (file)
@@ -418,7 +418,7 @@ uuid_get_address(uuid_address_p_t addr)
 void
 uuid__get_os_time(uuid_time_t * os_time)
 {
-    struct timeval tp;
+    osi_timeval_t tp;
 
     osi_GetTime(&tp);
     os_time->hi = tp.tv_sec;