#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 */
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));
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));
}
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 */
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 */