]> Zhao Yanbai Git Server - minix.git/commitdiff
64-bit VFS_LSEEK_OFF
authorBen Gras <ben@minix3.org>
Mon, 24 Feb 2014 16:16:17 +0000 (17:16 +0100)
committerLionel Sambuc <lionel@minix3.org>
Mon, 28 Jul 2014 15:05:11 +0000 (17:05 +0200)
Change-Id: Ic0b6d65cbde1033462b909436efa92464094f1ec

include/minix/callnr.h
lib/libc/sys-minix/lseek.c
servers/vfs/open.c

index 71c291942a3dd6aaeb0a73b36b331a2a00afab55..2627b8dca70cdec0937b90e374d0ad1403bbb9a5 100644 (file)
 
 /* Field names for the lseek(2) call. */
 #define VFS_LSEEK_FD           m2_i1   /* int */
-#define VFS_LSEEK_OFF_LO       m2_l1   /* off_t (low 32 bits) */
-#define VFS_LSEEK_OFF_HI       m2_l2   /* off_t (high 32 bits) */
+#define VFS_LSEEK_OFF          m2_ll1  /* off_t */
 #define VFS_LSEEK_WHENCE       m2_i2   /* int */
 
 /* Field names for the truncate(2) and ftruncate(2) calls. */
index a0bfc041a851a0a4f0ffe89b5307de0cb93bebdc..947232b6066868f92a8be4f1da2b5bc0f07aea7c 100644 (file)
@@ -17,9 +17,8 @@ lseek(int fd, off_t offset, int whence)
 
   memset(&m, 0, sizeof(m));
   m.VFS_LSEEK_FD = fd;
-  m.VFS_LSEEK_OFF_LO = ex64lo(offset);
-  m.VFS_LSEEK_OFF_HI = ex64hi(offset);
+  m.VFS_LSEEK_OFF = offset;
   m.VFS_LSEEK_WHENCE = whence;
   if (_syscall(VFS_PROC_NR, VFS_LSEEK, &m) < 0) return( (off_t) -1);
-  return( (off_t) make64(m.VFS_LSEEK_OFF_LO, m.VFS_LSEEK_OFF_HI));
+  return( (off_t) m.VFS_LSEEK_OFF);
 }
index 641224ebcb27246bb1beb9057694e5c4655c21a8..32deb9fa76730374ecb11c13e34f4044cc584d6b 100644 (file)
@@ -647,13 +647,12 @@ int do_lseek(void)
   int r;
 
   if ((r = actual_lseek(fp, job_m_in.VFS_LSEEK_FD,
-               job_m_in.VFS_LSEEK_WHENCE, make64(job_m_in.VFS_LSEEK_OFF_LO,
-               job_m_in.VFS_LSEEK_OFF_HI), &newpos)) != OK)
+               job_m_in.VFS_LSEEK_WHENCE, job_m_in.VFS_LSEEK_OFF,
+               &newpos)) != OK)
        return r;
 
   /* insert the new position into the output message */
-  job_m_out.VFS_LSEEK_OFF_LO = ex64lo(newpos);
-  job_m_out.VFS_LSEEK_OFF_HI = ex64hi(newpos);
+  job_m_out.VFS_LSEEK_OFF = newpos;
   return OK;
 }