#ifdef AFS_64BIT_CLIENT
typedef afs_int64 afs_size_t;
typedef afs_uint64 afs_offs_t;
+#define SplitOffsetOrSize(t,h,l) SplitInt64(t,h,l)
#else /* AFS_64BIT_CLIENT */
typedef afs_int32 afs_size_t;
typedef afs_uint32 afs_offs_t;
+#define SplitOffsetOrSize(t,h,l) (h) = 0; (l) = (t);
#endif /* AFS_64BIT_CLIENT */
/* you still have to include <netinet/in.h> to make these work */
FDH_SEEK(fdP, Pos, 0);
{
afs_int32 high, low;
- SplitInt64(Len, high, low);
+ SplitOffsetOrSize(Len, high, low);
assert(Int64Mode || high==0);
if (Int64Mode) {
high = htonl(high);
static void NewParms(int initializing)
{
static struct stat sbuf;
- register afs_int64 i;
+ register afs_offs_t i;
register int fd;
char *parms;
char *argv[MAXPARMS];
#define VN_GET_LEN(N, V) (N) = (V)->disk.length;
#define VNDISK_GET_LEN(N, V) (N) = (V)->length;
-#define VN_SET_LEN(V, N) (V)->disk.length = Int64ToInt32(N);
-#define VNDISK_SET_LEN(V, N) (V)->length = Int64ToInt32(N);
+#define VN_SET_LEN(V, N) (V)->disk.length = (N);
+#define VNDISK_SET_LEN(V, N) (V)->length = (N);
#define SET_STATUS_LEN(S, V) (((S)->Length_hi = 0), \
((S)->Length = (afs_uint32)(V)->disk.length))