use an accessor function for __libc data pointer when compiled as PIC
[musl] / src / unistd / truncate.c
index f75e824..322349d 100644 (file)
@@ -4,12 +4,7 @@
 
 int truncate(const char *path, off_t length)
 {
-       if (sizeof(long) == 8)
-               return syscall2(__NR_truncate, (long)path, length);
-       else {
-               union { long long ll; long l[2]; } u = { length };
-               return syscall3(__NR_truncate64, (long)path, u.l[0], u.l[1]);
-       }
+       return syscall3(__NR_truncate, (long)path, SYSCALL_LL(length));
 }
 
 LFS64(truncate);