It is buggy: it returns RVAL_LUDECIMAL, which means the return value
is in tcp->u_lrval. But tcp->u_lrval is never set
(on Linux - it used to be set on other OSes).
* file.c (sys_lseek): Remove a version of this function which is
supposed to be used if off_t is long long. It appears to be buggy
and unused.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
return RVAL_UDECIMAL;
}
# endif
-#else /* HAVE_LONG_LONG_OFF_T */
-/*
- * ??? Any arch using it? I386 doesn't...
- */
-int
-sys_lseek(struct tcb *tcp)
-{
- if (entering(tcp)) {
- int argn;
- printfd(tcp, tcp->u_arg[0]);
- tprints(", ");
- if (tcp->u_arg[3] == SEEK_SET)
- argn = printllval(tcp, "%llu, ", 1);
- else
- argn = printllval(tcp, "%lld, ", 1);
- printxval(whence, tcp->u_arg[argn], "SEEK_???");
- }
- return RVAL_LUDECIMAL;
-}
#endif
int