java-lock-fix-200702310
authorDerrick Brashear <shadow@dementia.org>
Sat, 10 Mar 2007 07:11:09 +0000 (07:11 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sat, 10 Mar 2007 07:11:09 +0000 (07:11 +0000)
make it portable. ugh.

src/afs/VNOPS/afs_vnop_flock.c

index 9d9f384..5e4b0e6 100644 (file)
@@ -26,9 +26,9 @@ RCSID
 #include "afs/afs_osidnlc.h"
 #include "afs/unified_afs.h"
 
-#ifndef OFFSET_MAX
-#define OFFSET_MAX 0x7fffffffffffffff
-#endif
+
+
+
 
 /* Static prototypes */
 static int HandleGetLock(register struct vcache *avc,
@@ -553,7 +553,7 @@ int afs_lockctl(struct vcache * avc, struct AFS_FLOCK * af, int acmd,
 #endif
     /* Java VMs ask for l_len=(long)-1 regardless of OS/CPU; bottom 32 bits
      * sometimes get masked off by OS */
-    if (af->l_len == OFFSET_MAX-1)
+    if ((sizeof(af->l_len) == 8) && (af->l_len == 0x7ffffffffffffffe))
        af->l_len = 0;
     /* next line makes byte range locks always succeed,
      * even when they should block */