From: Denys Vlasenko Date: Sun, 17 Feb 2013 19:08:50 +0000 (+0100) Subject: Use explicit long type instead of off_t X-Git-Tag: v4.8~145 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=061217669b843f765992c57ea1de07293efa0f86;p=strace Use explicit long type instead of off_t * file.c (sys_lseek): Use long instead of off_t. Signed-off-by: Denys Vlasenko --- diff --git a/file.c b/file.c index bea53121..fb59f0d3 100644 --- a/file.c +++ b/file.c @@ -559,7 +559,7 @@ sys_lseek(struct tcb *tcp) int sys_lseek(struct tcb *tcp) { - off_t offset; + long offset; int whence; if (entering(tcp)) { @@ -586,7 +586,8 @@ sys_lseek(struct tcb *tcp) * ((loff_t) hi << 32) | lo * Note that for architectures with kernel's long wider than userspace long * (such as x32), combining code will use *kernel's*, i.e. *wide* longs - * for hi and lo. We may need to use tcp->ext_arg[N]! + * for hi and lo. We would need to use tcp->ext_arg[N] on x32... + * ...however, x32 (and x86_64) does not _have_ llseek syscall as such. */ int sys_llseek(struct tcb *tcp)