afs_int32 tv_sec;
afs_int32 tv_usec;
} osi_timeval_t;
+typedef struct {
+ afs_int32 tv_sec;
+ afs_int32 tv_usec;
+} osi_timeval32_t;
#elif defined(AFS_SUN5_ENV)
typedef struct timeval32 osi_timeval_t;
+typedef struct timeval32 osi_timeval32_t;
#else
typedef struct timeval osi_timeval_t;
+typedef struct timeval osi_timeval32_t;
#endif /* AFS_SGI61_ENV */
#ifndef UKERNEL
#define AFS_STATS(arg) arg
#ifndef KERNEL
/* NOTE: Ensure this is the same size in user and kernel mode. */
-typedef struct timeval osi_timeval_t;
+typedef struct {
+ afs_int32 tv_sec;
+ afs_int32 tv_usec;
+} osi_timeval32_t;
#endif /* !KERNEL */
#define XSTATS_DECLS struct afs_stats_opTimingData *opP = NULL; \
struct afs_stats_opTimingData {
afs_int32 numOps; /*Number of operations executed */
afs_int32 numSuccesses; /*Number of successful ops */
- osi_timeval_t sumTime; /*Sum of sample timings */
- osi_timeval_t sqrTime; /*Sum of squares of sample timings */
- osi_timeval_t minTime; /*Minimum timing value observed */
- osi_timeval_t maxTime; /*Minimum timing value observed */
+ osi_timeval32_t sumTime; /*Sum of sample timings */
+ osi_timeval32_t sqrTime; /*Sum of squares of sample timings */
+ osi_timeval32_t minTime; /*Minimum timing value observed */
+ osi_timeval32_t maxTime; /*Minimum timing value observed */
};
/*
struct afs_stats_xferData {
afs_int32 numXfers; /*Number of successful xfers */
afs_int32 numSuccesses; /*Number of successful xfers */
- osi_timeval_t sumTime; /*Sum of timing values */
- osi_timeval_t sqrTime; /*Sum of squares of timing values */
- osi_timeval_t minTime; /*Minimum xfer time recorded */
- osi_timeval_t maxTime; /*Maximum xfer time recorded */
+ osi_timeval32_t sumTime; /*Sum of timing values */
+ osi_timeval32_t sqrTime; /*Sum of squares of timing values */
+ osi_timeval32_t minTime; /*Minimum xfer time recorded */
+ osi_timeval32_t maxTime; /*Maximum xfer time recorded */
afs_int32 sumBytes; /*Sum of KBytes transferred */
afs_int32 minBytes; /*Minimum value observed */
afs_int32 maxBytes; /*Maximum value observed */