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

include/minix/callnr.h
lib/libc/sys-minix/ftruncate.c
lib/libc/sys-minix/truncate.c
servers/vfs/link.c

index 9d4f98006d07d1cf31922ba54022b98c90404325..71c291942a3dd6aaeb0a73b36b331a2a00afab55 100644 (file)
 #define VFS_TRUNCATE_FD                m2_i1   /* int */
 #define VFS_TRUNCATE_NAME      m2_p1   /* const char * */
 #define VFS_TRUNCATE_LEN       m2_i1   /* size_t */
-#define VFS_TRUNCATE_OFF_LO    m2_l1   /* off_t (low 32 bits) */
-#define VFS_TRUNCATE_OFF_HI    m2_l2   /* off_t (high 32 bits) */
+#define VFS_TRUNCATE_OFF       m2_ll1  /* off_t */
 
 /* Field names for the pipe2(2) call. */
 #define VFS_PIPE2_FD0          m1_i1   /* int */
index 9cb65e0c535eae02b726be896b4b28468ed50cff..7886bb27edf0061fb18b8059261b992632f80cc2 100644 (file)
@@ -15,8 +15,7 @@ int ftruncate(int _fd, off_t _length)
   message m;
 
   memset(&m, 0, sizeof(m));
-  m.VFS_TRUNCATE_OFF_LO = ex64lo(_length);
-  m.VFS_TRUNCATE_OFF_HI = ex64hi(_length);
+  m.VFS_TRUNCATE_OFF = _length;
   m.VFS_TRUNCATE_FD = _fd;
 
   return(_syscall(VFS_PROC_NR, VFS_FTRUNCATE, &m));
index e8046d2fbae323f7d870ff9d8b97dca82a37dcce..73932c21db8dff4473d59d0fb51214de9e67c48c 100644 (file)
@@ -13,8 +13,7 @@ int truncate(const char *_path, off_t _length)
   memset(&m, 0, sizeof(m));
   m.VFS_TRUNCATE_NAME = (char *) __UNCONST(_path);
   m.VFS_TRUNCATE_LEN = strlen(_path)+1;
-  m.VFS_TRUNCATE_OFF_LO = ex64lo(_length);
-  m.VFS_TRUNCATE_OFF_HI = ex64hi(_length);
+  m.VFS_TRUNCATE_OFF = _length;
 
   return(_syscall(VFS_PROC_NR, VFS_TRUNCATE, &m));
 }
index c243349e956e0bd096702c143ebc1023062fae91..8d4d50e04c5e07f415c7aed9fe42f3c22fe51c32 100644 (file)
@@ -297,8 +297,7 @@ int do_truncate(void)
   resolve.l_vmnt_lock = VMNT_READ;
   resolve.l_vnode_lock = VNODE_WRITE;
 
-  length = (off_t) make64(job_m_in.VFS_TRUNCATE_OFF_LO,
-       job_m_in.VFS_TRUNCATE_OFF_HI);
+  length = (off_t) job_m_in.VFS_TRUNCATE_OFF;
   if (length < 0) return(EINVAL);
 
   /* Temporarily open file */
@@ -336,8 +335,7 @@ int do_ftruncate(void)
 
   scratch(fp).file.fd_nr = job_m_in.VFS_TRUNCATE_FD;
 
-  length = (off_t) make64(job_m_in.VFS_TRUNCATE_OFF_LO,
-       job_m_in.VFS_TRUNCATE_OFF_HI);
+  length = (off_t) job_m_in.VFS_TRUNCATE_OFF;
   if (length < 0) return(EINVAL);
 
   /* File is already opened; get a vnode pointer from filp */