printpath(struct tcb *, kernel_ulong_t addr);
#define TIMESPEC_TEXT_BUFSIZE \
- (sizeof(intmax_t)*3 * 2 + sizeof("{tv_sec=%jd, tv_nsec=%jd}"))
+ (sizeof(long long) * 3 * 2 + sizeof("{tv_sec=-, tv_nsec=}"))
extern void printfd(struct tcb *, int);
extern void print_sockaddr(struct tcb *tcp, const void *, int);
extern bool print_sockaddr_by_inode(const unsigned long, const enum sock_proto);
# define UTIME_OMIT ((1l << 30) - 2l)
#endif
-static const char timespec_fmt[] = "{tv_sec=%jd, tv_nsec=%jd}";
+static const char timespec_fmt[] = "{tv_sec=%lld, tv_nsec=%llu}";
static void
print_timespec_t(const timespec_t *t)
{
- tprintf(timespec_fmt, (intmax_t) t->tv_sec, (intmax_t) t->tv_nsec);
+ tprintf(timespec_fmt, (long long) t->tv_sec,
+ zero_extend_signed_to_ull(t->tv_nsec));
}
static void
snprintf(buf, sizeof(buf), "%#" PRI_klx, addr);
} else {
snprintf(buf, sizeof(buf), timespec_fmt,
- (intmax_t) t.tv_sec, (intmax_t) t.tv_nsec);
+ (long long) t.tv_sec,
+ zero_extend_signed_to_ull(t.tv_nsec));
}
return buf;
#include MPERS_DEFS
-static const char timeval_fmt[] = "{tv_sec=%jd, tv_usec=%jd}";
+static const char timeval_fmt[] = "{tv_sec=%lld, tv_usec=%llu}";
static void
print_timeval_t(const timeval_t *t)
{
- tprintf(timeval_fmt, (intmax_t) t->tv_sec, (intmax_t) t->tv_usec);
+ tprintf(timeval_fmt, (long long) t->tv_sec,
+ zero_extend_signed_to_ull(t->tv_usec));
}
MPERS_PRINTER_DECL(void, print_struct_timeval, const void *arg)
snprintf(buf, sizeof(buf), "%#" PRI_klx, addr);
} else {
snprintf(buf, sizeof(buf), timeval_fmt,
- (intmax_t) t.tv_sec, (intmax_t) t.tv_usec);
+ (long long) t.tv_sec,
+ zero_extend_signed_to_ull(t.tv_usec));
}
return buf;
void
print_timeval32_t(const timeval32_t *t)
{
- tprintf(timeval_fmt, (intmax_t) t->tv_sec, (intmax_t) t->tv_usec);
+ tprintf(timeval_fmt, (long long) t->tv_sec,
+ zero_extend_signed_to_ull(t->tv_usec));
}
void
snprintf(buf, sizeof(buf), "%#" PRI_klx, addr);
} else {
snprintf(buf, sizeof(buf), timeval_fmt,
- (intmax_t) t.tv_sec, (intmax_t) t.tv_usec);
+ (long long) t.tv_sec,
+ zero_extend_signed_to_ull(t.tv_usec));
}
return buf;
else
putchar('0');
printf(", constant=%jd, precision=%jd"
- ", tolerance=%jd, time={tv_sec=%jd, tv_usec=%jd}, tick=%jd, "
- "ppsfreq=%jd, jitter=%jd, shift=%d, stabil=%jd, jitcnt=%jd, "
- "calcnt=%jd, errcnt=%jd, stbcnt=%jd"
+ ", tolerance=%jd, time={tv_sec=%lld, tv_usec=%llu}, tick=%jd"
+ ", ppsfreq=%jd, jitter=%jd, shift=%d, stabil=%jd, jitcnt=%jd"
+ ", calcnt=%jd, errcnt=%jd, stbcnt=%jd"
#ifdef HAVE_STRUCT_TIMEX_TAI
", tai=%d"
#endif
(intmax_t) tx->constant,
(intmax_t) tx->precision,
(intmax_t) tx->tolerance,
- (intmax_t) tx->time.tv_sec,
- (intmax_t) tx->time.tv_usec,
+ (long long) tx->time.tv_sec,
+ zero_extend_signed_to_ull(tx->time.tv_usec),
(intmax_t) tx->tick,
(intmax_t) tx->ppsfreq,
(intmax_t) tx->jitter,
if (syscall(__NR_clock_nanosleep, CLOCK_REALTIME, 0, &req.ts, NULL))
perror_msg_and_skip("clock_nanosleep CLOCK_REALTIME");
- printf("clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=%jd, tv_nsec=%jd}, "
- "NULL) = 0\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec);
+ printf("clock_nanosleep(CLOCK_REALTIME, 0"
+ ", {tv_sec=%lld, tv_nsec=%llu}, NULL) = 0\n",
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec));
assert(syscall(__NR_clock_nanosleep, CLOCK_REALTIME, 0,
NULL, &rem.ts) == -1);
assert(syscall(__NR_clock_nanosleep, CLOCK_REALTIME, 0,
&req.ts, &rem.ts) == 0);
- printf("clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=%jd, tv_nsec=%jd}, "
- "%p) = 0\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec, &rem.ts);
+ printf("clock_nanosleep(CLOCK_REALTIME, 0"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %p) = 0\n",
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec), &rem.ts);
req.ts.tv_nsec = 999999999 + 1;
assert(syscall(__NR_clock_nanosleep, CLOCK_MONOTONIC, 0,
&req.ts, &rem.ts) == -1);
printf("clock_nanosleep(CLOCK_MONOTONIC, 0"
- ", {tv_sec=%jd, tv_nsec=%jd}, %p) = -1 EINVAL (%m)\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec, &rem.ts);
+ ", {tv_sec=%lld, tv_nsec=%llu}, %p) = -1 EINVAL (%m)\n",
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec), &rem.ts);
assert(sigaction(SIGALRM, &act, NULL) == 0);
assert(sigprocmask(SIG_SETMASK, &set, NULL) == 0);
--req.ts.tv_nsec;
assert(syscall(__NR_clock_nanosleep, CLOCK_REALTIME, 0,
&req.ts, &rem.ts) == -1);
- printf("clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=%jd, tv_nsec=%jd}, "
- "{tv_sec=%jd, tv_nsec=%jd})"
+ printf("clock_nanosleep(CLOCK_REALTIME, 0"
+ ", {tv_sec=%lld, tv_nsec=%llu}, {tv_sec=%lld, tv_nsec=%llu})"
" = ? ERESTART_RESTARTBLOCK (Interrupted by signal)\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec,
- (intmax_t) rem.ts.tv_sec, (intmax_t) rem.ts.tv_nsec);
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec),
+ (long long) rem.ts.tv_sec,
+ zero_extend_signed_to_ull(rem.ts.tv_nsec));
puts("--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---");
assert(syscall(__NR_clock_gettime, CLOCK_REALTIME, &req.ts) == 0);
- printf("clock_gettime(CLOCK_REALTIME, {tv_sec=%jd, tv_nsec=%jd}) = 0\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec);
+ printf("clock_gettime(CLOCK_REALTIME, {tv_sec=%lld, tv_nsec=%llu}) = 0\n",
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec));
++req.ts.tv_sec;
rem.ts.tv_sec = 0xc0de4;
rem.ts.tv_nsec = 0xc0de5;
assert(syscall(__NR_clock_nanosleep, CLOCK_REALTIME, TIMER_ABSTIME,
&req.ts, &rem.ts) == -1);
- printf("clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, {tv_sec=%jd, "
- "tv_nsec=%jd}, %p)"
+ printf("clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %p)"
" = ? ERESTARTNOHAND (To be restarted if no handler)\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec, &rem.ts);
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec), &rem.ts);
puts("--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---");
puts("+++ exited with 0 +++");
if (syscall(__NR_clock_getres, CLOCK_REALTIME, &t.ts))
perror_msg_and_skip("clock_getres CLOCK_REALTIME");
- printf("clock_getres(CLOCK_REALTIME, {tv_sec=%jd, tv_nsec=%jd}) = 0\n",
- (intmax_t) t.ts.tv_sec,
- (intmax_t) t.ts.tv_nsec);
+ printf("clock_getres(CLOCK_REALTIME, {tv_sec=%lld, tv_nsec=%llu})"
+ " = 0\n",
+ (long long) t.ts.tv_sec,
+ zero_extend_signed_to_ull(t.ts.tv_nsec));
if (syscall(__NR_clock_gettime, CLOCK_PROCESS_CPUTIME_ID, &t.ts))
perror_msg_and_skip("clock_gettime CLOCK_PROCESS_CPUTIME_ID");
- printf("clock_gettime(CLOCK_PROCESS_CPUTIME_ID, "
- "{tv_sec=%jd, tv_nsec=%jd}) = 0\n",
- (intmax_t) t.ts.tv_sec,
- (intmax_t) t.ts.tv_nsec);
+ printf("clock_gettime(CLOCK_PROCESS_CPUTIME_ID"
+ ", {tv_sec=%lld, tv_nsec=%llu}) = 0\n",
+ (long long) t.ts.tv_sec,
+ zero_extend_signed_to_ull(t.ts.tv_nsec));
t.ts.tv_sec = 0xdeface1;
t.ts.tv_nsec = 0xdeface2;
if (!syscall(__NR_clock_settime, CLOCK_THREAD_CPUTIME_ID, &t.ts))
error_msg_and_skip("clock_settime CLOCK_THREAD_CPUTIME_ID:"
" EINVAL expected");
- printf("clock_settime(CLOCK_THREAD_CPUTIME_ID, {tv_sec=%jd, "
- "tv_nsec=%jd}) = -1 EINVAL (%m)\n",
- (intmax_t) t.ts.tv_sec,
- (intmax_t) t.ts.tv_nsec);
+ printf("clock_settime(CLOCK_THREAD_CPUTIME_ID"
+ ", {tv_sec=%lld, tv_nsec=%llu}) = -1 EINVAL (%m)\n",
+ (long long) t.ts.tv_sec,
+ zero_extend_signed_to_ull(t.ts.tv_nsec));
puts("+++ exited with 0 +++");
return 0;
/* uaddr is NULL */
CHECK_FUTEX(NULL, FUTEX_WAIT, VAL, tmout, uaddr2, VAL3,
(rc == -1) && (errno == EFAULT));
- printf("futex(NULL, FUTEX_WAIT, %u, {tv_sec=%jd, tv_nsec=%jd}) = %s\n",
- VAL_PR, (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec,
- sprintrc(rc));
+ printf("futex(NULL, FUTEX_WAIT, %u, {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
+ VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
/* uaddr is faulty */
CHECK_FUTEX(uaddr + 1, FUTEX_WAIT, VAL, tmout, uaddr2, VAL3,
(rc == -1) && (errno == EFAULT));
- printf("futex(%p, FUTEX_WAIT, %u, {tv_sec=%jd, tv_nsec=%jd}) = %s\n",
- uaddr + 1, VAL_PR, (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT, %u, {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
+ uaddr + 1, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
/* timeout is faulty */
CHECK_FUTEX(uaddr, FUTEX_WAIT, VAL, tmout + 1, uaddr2, VAL3,
(rc == -1) && (errno == EFAULT));
printf("futex(%p, FUTEX_WAIT, %u, %p) = %s\n",
- uaddr, 0xfacefeed, tmout + 1, sprintrc(rc));
+ uaddr, 0xfacefeed, tmout + 1, sprintrc(rc));
/* uaddr is not as provided; uaddr2 is faulty but ignored */
CHECK_FUTEX(uaddr, FUTEX_WAIT, VAL, tmout, uaddr2 + 1, VAL3,
(rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT, %u, {tv_sec=%jd, tv_nsec=%jd}) = %s\n",
- uaddr, VAL_PR, (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT, %u, {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
/* uaddr is not as provided; uaddr2 is faulty but ignored */
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_WAIT, VAL, tmout,
uaddr2 + 1, VAL3, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_PRIVATE, %u, {tv_sec=%jd, tv_nsec=%jd}) = "
- "%s\n",
- uaddr, VAL_PR, (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_PRIVATE, %u, {tv_sec=%lld, tv_nsec=%llu})"
+ " = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
/* Next 2 tests are with CLOCKRT bit set */
CHECK_FUTEX_ENOSYS(uaddr,
FUTEX_CLOCK_REALTIME | FUTEX_WAIT,
VAL, tmout, uaddr2, VAL3, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT|FUTEX_CLOCK_REALTIME, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}) = %s\n", uaddr, VAL_PR,
- (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT|FUTEX_CLOCK_REALTIME, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
CHECK_FUTEX_ENOSYS(uaddr,
FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG | FUTEX_WAIT ,
VAL, tmout, uaddr2, 0, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_PRIVATE|FUTEX_CLOCK_REALTIME, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}) = %s\n", uaddr, VAL_PR,
- (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_PRIVATE|FUTEX_CLOCK_REALTIME, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
/* FUTEX_WAIT_BITSET - FUTEX_WAIT which provides additional bitmask
* which should be matched at least in one bit with
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_WAIT_BITSET, VAL, tmout, uaddr2 + 1,
VAL3, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_BITSET, %u, {tv_sec=%jd, tv_nsec=%jd}, "
- "%#x) = %s\n",
- uaddr, VAL_PR, (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, VAL3_PR, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_BITSET, %u, {tv_sec=%lld, tv_nsec=%llu}"
+ ", %#x) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), VAL3_PR,
+ sprintrc(rc));
/* val3 of 0 is invalid */
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_WAIT_BITSET, VAL, tmout, uaddr2 + 1, 0,
(rc == -1) && (errno == EINVAL));
- printf("futex(%p, FUTEX_WAIT_BITSET, %u, {tv_sec=%jd, tv_nsec=%jd}, "
- "%#x) = %s\n",
- uaddr, VAL_PR, (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, 0, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_BITSET, %u, {tv_sec=%lld, tv_nsec=%llu}"
+ ", %#x) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), 0, sprintrc(rc));
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_WAIT_BITSET, VAL,
tmout, uaddr2 + 1, VAL3, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_BITSET_PRIVATE, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}, %#x) = %s\n",
- uaddr, VAL_PR, (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, VAL3_PR, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_BITSET_PRIVATE, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %#x) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), VAL3_PR,
+ sprintrc(rc));
/* Next 3 tests are with CLOCKRT bit set */
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_WAIT_BITSET, VAL,
tmout, uaddr2 + 1, VAL3, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}, %#x) = %s\n", uaddr, VAL_PR,
- (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec, VAL3_PR,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %#x) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), VAL3_PR,
+ sprintrc(rc));
/* val3 of 0 is invalid */
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_WAIT_BITSET, VAL,
tmout, uaddr2 + 1, 0, (rc == -1) && (errno == EINVAL));
- printf("futex(%p, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}, %#x) = %s\n", uaddr, VAL_PR,
- (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec, 0,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %#x) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), 0, sprintrc(rc));
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG |
FUTEX_WAIT_BITSET, VAL, tmout, uaddr2 + 1, VAL3,
(rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}, %#x) = %s\n", uaddr, VAL_PR,
- (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec, VAL3_PR,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %#x) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), VAL3_PR,
+ sprintrc(rc));
/* FUTEX_WAKE - wake val processes waiting for uaddr
* Possible flags: PRIVATE
CHECK_FUTEX_ENOSYS(uaddr,
j ? FUTEX_WAKE_OP_PRIVATE : FUTEX_WAKE_OP,
VAL, i, uaddr2, wake_ops[i].val, (rc == 0));
- printf("futex(%p, FUTEX_WAKE_OP%s, %u, %u, %p, %s) = "
- "%s\n", uaddr, j ? "_PRIVATE" : "", VAL_PR, i,
- uaddr2, wake_ops[i].str, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAKE_OP%s, %u, %u, %p, %s)"
+ " = %s\n", uaddr, j ? "_PRIVATE" : "", VAL_PR,
+ i, uaddr2, wake_ops[i].str, sprintrc(rc));
}
}
CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_LOCK_PI, VAL, tmout, uaddr2 + 1,
VAL3, (rc == -1) && (errno == EFAULT));
- printf("futex(%p, FUTEX_LOCK_PI, {tv_sec=%jd, tv_nsec=%jd}) = %s\n",
- uaddr + 1, (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_LOCK_PI, {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
+ uaddr + 1, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_PRIVATE_FLAG | FUTEX_LOCK_PI, VAL,
tmout, uaddr2 + 1, VAL3, (rc == -1) && (errno == EFAULT));
- printf("futex(%p, FUTEX_LOCK_PI_PRIVATE, {tv_sec=%jd, tv_nsec=%jd}) = "
- "%s\n",
- uaddr + 1, (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_LOCK_PI_PRIVATE, {tv_sec=%lld, tv_nsec=%llu})"
+ " = %s\n",
+ uaddr + 1, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
/* NULL is passed by invalid_op() in cases valid timeout address is
* needed */
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_WAIT_REQUEUE_PI, VAL, tmout, uaddr2,
VAL3, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_REQUEUE_PI, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}, %p) = %s\n",
- uaddr, VAL_PR, (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, uaddr2, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_REQUEUE_PI, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %p) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), uaddr2, sprintrc(rc));
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_WAIT_REQUEUE_PI,
VAL, tmout, uaddr2, VAL3, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_REQUEUE_PI_PRIVATE, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}, %p) "
- "= %s\n", uaddr, VAL_PR, (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, uaddr2, sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_REQUEUE_PI_PRIVATE, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %p) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), uaddr2, sprintrc(rc));
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_WAIT_REQUEUE_PI,
VAL, tmout, uaddr2, VAL3, (rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_REQUEUE_PI|FUTEX_CLOCK_REALTIME, %u, "
- "{tv_sec=%jd, tv_nsec=%jd}, %p) = %s\n", uaddr, VAL_PR,
- (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec, uaddr2,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_REQUEUE_PI|FUTEX_CLOCK_REALTIME, %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %p) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), uaddr2, sprintrc(rc));
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG |
FUTEX_WAIT_REQUEUE_PI, VAL, tmout, uaddr2, VAL3,
(rc == -1) && (errno == EAGAIN));
- printf("futex(%p, FUTEX_WAIT_REQUEUE_PI_PRIVATE|FUTEX_CLOCK_REALTIME, "
- "%u, {tv_sec=%jd, tv_nsec=%jd}, %p) = %s\n", uaddr, VAL_PR,
- (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec, uaddr2,
- sprintrc(rc));
+ printf("futex(%p, FUTEX_WAIT_REQUEUE_PI_PRIVATE|FUTEX_CLOCK_REALTIME"
+ ", %u, {tv_sec=%lld, tv_nsec=%llu}, %p) = %s\n",
+ uaddr, VAL_PR, (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), uaddr2, sprintrc(rc));
/* FUTEX_CMP_REQUEUE_PI - version of FUTEX_CMP_REQUEUE which re-queues
* on PI-aware futex.
static void
print_tv(const struct timeval *tv)
{
- printf("{tv_sec=%ju, tv_usec=%ju}",
- (uintmax_t) tv->tv_sec, (uintmax_t) tv->tv_usec);
+ printf("{tv_sec=%lld, tv_usec=%llu}",
+ (long long) tv->tv_sec,
+ zero_extend_signed_to_ull(tv->tv_usec));
}
static const char *errstr;
{
int rc = syscall(__NR_getrusage, who, usage);
int saved_errno = errno;
- printf("getrusage(%s, {ru_utime={tv_sec=%jd, tv_usec=%jd}"
- ", ru_stime={tv_sec=%jd, tv_usec=%jd}, ru_maxrss=%lu"
+ printf("getrusage(%s, {ru_utime={tv_sec=%lld, tv_usec=%llu}"
+ ", ru_stime={tv_sec=%lld, tv_usec=%llu}, ru_maxrss=%lu"
", ru_ixrss=%lu, ru_idrss=%lu, ru_isrss=%lu, ru_minflt=%lu"
", ru_majflt=%lu, ru_nswap=%lu, ru_inblock=%lu"
", ru_oublock=%lu, ru_msgsnd=%lu, ru_msgrcv=%lu"
", ru_nsignals=%lu, ru_nvcsw=%lu, ru_nivcsw=%lu}) = %s\n",
who_str,
- (intmax_t) usage->ru_utime.tv_sec,
- (intmax_t) usage->ru_utime.tv_usec,
- (intmax_t) usage->ru_stime.tv_sec,
- (intmax_t) usage->ru_stime.tv_usec,
+ (long long) usage->ru_utime.tv_sec,
+ zero_extend_signed_to_ull(usage->ru_utime.tv_usec),
+ (long long) usage->ru_stime.tv_sec,
+ zero_extend_signed_to_ull(usage->ru_stime.tv_usec),
usage->ru_maxrss, usage->ru_ixrss, usage->ru_idrss,
usage->ru_isrss, usage->ru_minflt, usage->ru_majflt,
usage->ru_nswap, usage->ru_inblock, usage->ru_oublock,
if (cropped)
printf("...");
errno = saved_errno;
- printf(", %u, 42, {tv_sec=%jd, tv_nsec=%jd}) = %s\n", msg_size,
- (intmax_t) tmout->tv_sec, (intmax_t) tmout->tv_nsec,
- sprintrc(rc));
+ printf(", %u, 42, {tv_sec=%lld, tv_nsec=%llu}) = %s\n", msg_size,
+ (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
errno = saved_errno;
if (rc == -1) {
printf("%p", msg);
}
errno = saved_errno;
- printf(", %u, [42], {tv_sec=%jd, tv_nsec=%jd}) = %s\n", MSG_SIZE,
- (intmax_t) tmout->tv_sec,
- (intmax_t) tmout->tv_nsec, sprintrc(rc));
+ printf(", %u, [42], {tv_sec=%lld, tv_nsec=%llu}) = %s\n", MSG_SIZE,
+ (long long) tmout->tv_sec,
+ zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
errno = saved_errno;
if (rc == -1) {
/* Valid attributes structure */
rc = syscall(__NR_mq_open, msg, O_CREAT | bogus_oflags, bogus_mode,
bogus_attrs);
- printf("mq_open(%p, O_ACCMODE|O_CREAT, %#o, {mq_flags=%#llx, "
- "mq_maxmsg=%lld, mq_msgsize=%lld, mq_curmsgs=%lld}) = %s\n",
+ printf("mq_open(%p, O_ACCMODE|O_CREAT, %#o, {mq_flags=%#llx"
+ ", mq_maxmsg=%lld, mq_msgsize=%lld, mq_curmsgs=%lld}) = %s\n",
msg, (unsigned short) bogus_mode,
(unsigned long long) (kernel_ulong_t) bogus_attrs[0],
(long long) bogus_attrs[1],
/* Partially invalid message (memory only partially available) */
rc = syscall(__NR_mq_timedsend, bogus_fd, msg + MSG_SIZE - MSG_CUT,
MSG_SIZE, bogus_prio, bogus_tmout);
- printf("mq_timedsend(%d, %p, %llu, %u, {tv_sec=%jd, tv_nsec=%jd}) = "
- "%s\n",
+ printf("mq_timedsend(%d, %p, %llu, %u, {tv_sec=%lld, tv_nsec=%llu})"
+ " = %s\n",
(int) bogus_fd, msg + MSG_SIZE - MSG_CUT,
(unsigned long long) MSG_SIZE, (unsigned) bogus_prio,
- (intmax_t) bogus_tmout->tv_sec, (intmax_t) bogus_tmout->tv_nsec,
- sprintrc(rc));
+ (long long) bogus_tmout->tv_sec,
+ zero_extend_signed_to_ull(bogus_tmout->tv_nsec), sprintrc(rc));
/* Fully valid message, uncut */
rc = syscall(__NR_mq_timedsend, bogus_fd, msg + MSG_SIZE - MSG_CUT,
errstr = sprintrc(rc);
printf("mq_timedsend(%d, ", (int) bogus_fd);
printstr(MSG_START + MSG_SIZE - MSG_CUT, MSG_CUT);
- printf(", %llu, %u, {tv_sec=%jd, tv_nsec=%jd}) = %s\n",
+ printf(", %llu, %u, {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
(unsigned long long) MSG_CUT, (unsigned) bogus_prio,
- (intmax_t) bogus_tmout->tv_sec, (intmax_t) bogus_tmout->tv_nsec,
- errstr);
+ (long long) bogus_tmout->tv_sec,
+ zero_extend_signed_to_ull(bogus_tmout->tv_nsec), errstr);
/* Partially invalid message, cut at maxstrlen */
rc = syscall(__NR_mq_timedsend, bogus_fd, msg + MSG_CUT, MSG_SIZE,
errstr = sprintrc(rc);
printf("mq_timedsend(%d, ", (int) bogus_fd);
printstr(MSG_START + MSG_CUT, MSG_MAX_UNCUT);
- printf("..., %llu, %u, {tv_sec=%jd, tv_nsec=%jd}) = %s\n",
+ printf("..., %llu, %u, {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
(unsigned long long) MSG_SIZE, (unsigned) bogus_prio,
- (intmax_t) bogus_tmout->tv_sec, (intmax_t) bogus_tmout->tv_nsec,
- errstr);
+ (long long) bogus_tmout->tv_sec,
+ zero_extend_signed_to_ull(bogus_tmout->tv_nsec), errstr);
/* mq_timedreceive */
/* Invalid fd, valid msg pointer */
rc = syscall(__NR_mq_timedreceive, bogus_fd, msg, bogus_size,
bogus_prio_ptr, bogus_tmout);
- printf("mq_timedreceive(%d, %p, %llu, %p, {tv_sec=%jd, tv_nsec=%jd}) = "
- "%s\n",
+ printf("mq_timedreceive(%d, %p, %llu, %p, {tv_sec=%lld, tv_nsec=%llu}) "
+ "= %s\n",
(int) bogus_fd, msg, (unsigned long long) bogus_size,
- bogus_prio_ptr, (intmax_t) bogus_tmout->tv_sec,
- (intmax_t) bogus_tmout->tv_nsec, sprintrc(rc));
+ bogus_prio_ptr, (long long) bogus_tmout->tv_sec,
+ zero_extend_signed_to_ull(bogus_tmout->tv_nsec), sprintrc(rc));
/* mq_notify */
/* SIGEV_NONE */
bogus_sev->sigev_notify = SIGEV_NONE;
rc = syscall(__NR_mq_notify, bogus_fd, bogus_sev);
- printf("mq_notify(%d, {sigev_value={sival_int=%d, sival_ptr=%#lx}, "
- "sigev_signo=%u, sigev_notify=SIGEV_NONE}) = %s\n",
+ printf("mq_notify(%d, {sigev_value={sival_int=%d, sival_ptr=%#lx}"
+ ", sigev_signo=%u, sigev_notify=SIGEV_NONE}) = %s\n",
(int) bogus_fd, bogus_sev->sigev_value.sival_int,
bogus_sev->sigev_value.sival_ptr,
bogus_sev->sigev_signo, sprintrc(rc));
bogus_sev->sigev_notify = SIGEV_SIGNAL;
bogus_sev->sigev_signo = SIGALRM;
rc = syscall(__NR_mq_notify, bogus_fd, bogus_sev);
- printf("mq_notify(%d, {sigev_value={sival_int=%d, sival_ptr=%#lx}, "
- "sigev_signo=SIGALRM, sigev_notify=SIGEV_SIGNAL}) = %s\n",
+ printf("mq_notify(%d, {sigev_value={sival_int=%d, sival_ptr=%#lx}"
+ ", sigev_signo=SIGALRM, sigev_notify=SIGEV_SIGNAL}) = %s\n",
(int) bogus_fd, bogus_sev->sigev_value.sival_int,
bogus_sev->sigev_value.sival_ptr, sprintrc(rc));
bogus_sev->sigev_un.sigev_thread.attribute =
(unsigned long) 0xcafef00dfacefeedULL;
rc = syscall(__NR_mq_notify, bogus_fd, bogus_sev);
- printf("mq_notify(%d, {sigev_value={sival_int=%d, sival_ptr=%#lx}, "
- "sigev_signo=SIGALRM, sigev_notify=SIGEV_THREAD, "
- "sigev_notify_function=%#lx, sigev_notify_attributes=%#lx}) = "
- "%s\n",
+ printf("mq_notify(%d, {sigev_value={sival_int=%d, sival_ptr=%#lx}"
+ ", sigev_signo=SIGALRM, sigev_notify=SIGEV_THREAD"
+ ", sigev_notify_function=%#lx, sigev_notify_attributes=%#lx})"
+ " = %s\n",
(int) bogus_fd, bogus_sev->sigev_value.sival_int,
bogus_sev->sigev_value.sival_ptr,
bogus_sev->sigev_un.sigev_thread.function,
fill_memory_ex(bogus_attrs, sizeof(*bogus_attrs) * NUM_ATTRS,
0xbb, 0x70);
printf("mq_open(\"%s\", O_RDWR|O_CREAT|O_NONBLOCK, 0700"
- ", {mq_flags=%#llx, mq_maxmsg=2, mq_msgsize=%u, "
- "mq_curmsgs=%lld}) = %s\n",
+ ", {mq_flags=%#llx, mq_maxmsg=2, mq_msgsize=%u"
+ ", mq_curmsgs=%lld}) = %s\n",
mq_name, (unsigned long long) (kernel_ulong_t) bogus_attrs[0],
MSG_SIZE, (long long) bogus_attrs[3], errstr);
if (nanosleep(&req.ts, NULL))
perror_msg_and_fail("nanosleep");
- printf("nanosleep({tv_sec=%jd, tv_nsec=%jd}, NULL) = 0\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec);
+ printf("nanosleep({tv_sec=%lld, tv_nsec=%llu}, NULL) = 0\n",
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec));
assert(nanosleep(NULL, &rem.ts) == -1);
printf("nanosleep(NULL, %p) = -1 EFAULT (%m)\n", &rem.ts);
if (nanosleep(&req.ts, &rem.ts))
perror_msg_and_fail("nanosleep");
- printf("nanosleep({tv_sec=%jd, tv_nsec=%jd}, %p) = 0\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec, &rem.ts);
+ printf("nanosleep({tv_sec=%lld, tv_nsec=%llu}, %p) = 0\n",
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec), &rem.ts);
req.ts.tv_nsec = 1000000000;
assert(nanosleep(&req.ts, &rem.ts) == -1);
- printf("nanosleep({tv_sec=%jd, tv_nsec=%jd}, %p) = -1 EINVAL (%m)\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec, &rem.ts);
+ printf("nanosleep({tv_sec=%lld, tv_nsec=%llu}, %p) = -1 EINVAL (%m)\n",
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec), &rem.ts);
assert(sigaction(SIGALRM, &act, NULL) == 0);
assert(sigprocmask(SIG_SETMASK, &set, NULL) == 0);
req.ts.tv_nsec = 999999999;
assert(nanosleep(&req.ts, &rem.ts) == -1);
- printf("nanosleep({tv_sec=%jd, tv_nsec=%jd}, {tv_sec=%jd, tv_nsec=%jd})"
+ printf("nanosleep({tv_sec=%lld, tv_nsec=%llu}"
+ ", {tv_sec=%lld, tv_nsec=%llu})"
" = ? ERESTART_RESTARTBLOCK (Interrupted by signal)\n",
- (intmax_t) req.ts.tv_sec, (intmax_t) req.ts.tv_nsec,
- (intmax_t) rem.ts.tv_sec, (intmax_t) rem.ts.tv_nsec);
+ (long long) req.ts.tv_sec,
+ zero_extend_signed_to_ull(req.ts.tv_nsec),
+ (long long) rem.ts.tv_sec,
+ zero_extend_signed_to_ull(rem.ts.tv_nsec));
puts("--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---");
puts("+++ exited with 0 +++");
FD_SET(fds[0], set[1]);
FD_SET(fds[1], set[1]);
assert(syscall(__NR_pselect6, fds[1] + 1, NULL, set[1], NULL, &tm.ts, NULL) == 3);
- printf("pselect6(%d, NULL, [1 2 %d %d], NULL, "
- "{tv_sec=%lld, tv_nsec=%lld}, NULL) = 3 (out [1 2 %d], left "
- "{tv_sec=%lld, tv_nsec=%lld})\n",
- fds[1] + 1, fds[0], fds[1],
- (long long) tm_in.ts.tv_sec, (long long) tm_in.ts.tv_nsec,
- fds[1],
- (long long) tm.ts.tv_sec, (long long) tm.ts.tv_nsec);
+ printf("pselect6(%d, NULL, [1 2 %d %d], NULL"
+ ", {tv_sec=%lld, tv_nsec=%llu}, NULL) = 3 (out [1 2 %d]"
+ ", left {tv_sec=%lld, tv_nsec=%llu})\n",
+ fds[1] + 1, fds[0], fds[1], (long long) tm_in.ts.tv_sec,
+ zero_extend_signed_to_ull(tm_in.ts.tv_nsec),
+ fds[1], (long long) tm.ts.tv_sec,
+ zero_extend_signed_to_ull(tm.ts.tv_nsec));
/*
* Now the crash case that trinity found, negative nfds
tm.ts.tv_sec = 0;
tm.ts.tv_nsec = 123;
assert(pselect(FD_SETSIZE + 1, set[0], set[1], NULL, &tm.ts, &mask) == 0);
- printf("pselect6(%d, [%d], [], NULL, {tv_sec=0, tv_nsec=123}, "
- "{[HUP CHLD], %u}) = 0 (Timeout)\n",
+ printf("pselect6(%d, [%d], [], NULL, {tv_sec=0, tv_nsec=123}"
+ ", {[HUP CHLD], %u}) = 0 (Timeout)\n",
FD_SETSIZE + 1, fds[0], NSIG_BYTES);
/*
tm.ts.tv_nsec = 222222222;
assert(pselect(0, NULL, NULL, NULL, &tm.ts, &mask) == -1);
- printf("pselect6(0, NULL, NULL, NULL, {tv_sec=0, tv_nsec=222222222}, "
- "{[HUP CHLD], %u}) = "
- "? ERESTARTNOHAND (To be restarted if no handler)\n",
+ printf("pselect6(0, NULL, NULL, NULL, {tv_sec=0, tv_nsec=222222222}"
+ ", {[HUP CHLD], %u})"
+ " = ? ERESTARTNOHAND (To be restarted if no handler)\n",
NSIG_BYTES);
puts("--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---");
if (nanosleep(&req, &rem))
perror_msg_and_fail("nanosleep");
- printf("nanosleep\\(\\{tv_sec=%jd, tv_nsec=%jd\\}, "
- "\\{tv_sec=%jd, tv_nsec=%jd\\}\\)"
+ printf("nanosleep\\(\\{tv_sec=%lld, tv_nsec=%llu\\}"
+ ", \\{tv_sec=%lld, tv_nsec=%llu\\}\\)"
" = \\? ERESTART_RESTARTBLOCK \\(Interrupted by signal\\)\n",
- (intmax_t) req.tv_sec, (intmax_t) req.tv_nsec,
- (intmax_t) rem.tv_sec, (intmax_t) rem.tv_nsec);
+ (long long) req.tv_sec, zero_extend_signed_to_ull(req.tv_nsec),
+ (long long) rem.tv_sec, zero_extend_signed_to_ull(rem.tv_nsec));
puts("--- SIGALRM \\{si_signo=SIGALRM, si_code=SI_KERNEL\\} ---");
#ifdef __arm__
/* old kernels used to overwrite ARM_r0 with -EINTR */
#else
# define ALTERNATIVE_NANOSLEEP_REQ ""
#endif
- printf("(nanosleep\\((%s\\{tv_sec=%jd, tv_nsec=%jd\\}), "
- "%p|restart_syscall\\(<\\.\\.\\."
+ printf("(nanosleep\\((%s\\{tv_sec=%lld, tv_nsec=%llu\\})"
+ ", %p|restart_syscall\\(<\\.\\.\\."
" resuming interrupted nanosleep \\.\\.\\.>)\\) = 0\n",
ALTERNATIVE_NANOSLEEP_REQ,
- (intmax_t) req.tv_sec, (intmax_t) req.tv_nsec, &rem);
+ (long long) req.tv_sec, zero_extend_signed_to_ull(req.tv_nsec),
+ &rem);
puts("\\+\\+\\+ exited with 0 \\+\\+\\+");
return 0;
for (;;) {
assert(k_sigtimedwait(set, NULL, timeout, size) == -1);
if (EINTR == errno) {
- tprintf("rt_sigtimedwait(%s, NULL, "
- "{tv_sec=%jd, tv_nsec=%jd}, %u)"
+ tprintf("rt_sigtimedwait(%s, NULL"
+ ", {tv_sec=%lld, tv_nsec=%llu}, %u)"
" = -1 EAGAIN (%m)\n", text,
- (intmax_t) timeout->tv_sec,
- (intmax_t) timeout->tv_nsec,
+ (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec),
size);
} else {
if (size < sizeof(long))
- tprintf("rt_sigtimedwait(%p, NULL, "
- "{tv_sec=%jd, tv_nsec=%jd}"
+ tprintf("rt_sigtimedwait(%p, NULL"
+ ", {tv_sec=%lld, tv_nsec=%llu}"
", %u) = -1 EINVAL (%m)\n",
- set, (intmax_t) timeout->tv_sec,
- (intmax_t) timeout->tv_nsec, size);
+ set, (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec),
+ size);
else
- tprintf("rt_sigtimedwait(%s, NULL, "
- "{tv_sec=%jd, tv_nsec=%jd}"
+ tprintf("rt_sigtimedwait(%s, NULL"
+ ", {tv_sec=%lld, tv_nsec=%llu}"
", %u) = -1 EINVAL (%m)\n",
- text, (intmax_t) timeout->tv_sec,
- (intmax_t) timeout->tv_nsec, size);
+ text, (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec),
+ size);
}
if (!size)
break;
assert(k_sigtimedwait(k_set, NULL, timeout, set_size) == -1);
if (EAGAIN == errno)
break;
- tprintf("rt_sigtimedwait(%p, NULL, {tv_sec=%jd, tv_nsec=%jd}, %u)"
- " = -1 EINVAL (%m)\n",
- k_set, (intmax_t) timeout->tv_sec,
- (intmax_t) timeout->tv_nsec, set_size);
+ tprintf("rt_sigtimedwait(%p, NULL, {tv_sec=%lld, tv_nsec=%llu}"
+ ", %u) = -1 EINVAL (%m)\n",
+ k_set, (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec), set_size);
}
if (!set_size)
perror_msg_and_fail("rt_sigtimedwait");
- tprintf("rt_sigtimedwait([], NULL, {tv_sec=%jd, tv_nsec=%jd}, %u) = -1 EAGAIN (%m)\n",
- (intmax_t) timeout->tv_sec, (intmax_t) timeout->tv_nsec,
- set_size);
+ tprintf("rt_sigtimedwait([], NULL, {tv_sec=%lld, tv_nsec=%llu}, %u)"
+ " = -1 EAGAIN (%m)\n",
+ (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec), set_size);
TAIL_ALLOC_OBJECT_CONST_PTR(sigset_t, libc_set);
sigemptyset(libc_set);
assert(k_sigtimedwait(k_set, info, timeout, set_size) == -1);
assert(EAGAIN == errno);
- tprintf("rt_sigtimedwait([HUP], %p, {tv_sec=%jd, tv_nsec=%jd}, %u) = -1 EAGAIN (%m)\n",
- info, (intmax_t) timeout->tv_sec,
- (intmax_t) timeout->tv_nsec, set_size);
+ tprintf("rt_sigtimedwait([HUP], %p, {tv_sec=%lld, tv_nsec=%llu}, %u)"
+ " = -1 EAGAIN (%m)\n",
+ info, (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec), set_size);
sigaddset(libc_set, SIGINT);
memcpy(k_set, libc_set, set_size);
assert(k_sigtimedwait(k_set, info, timeout, set_size) == -1);
assert(EAGAIN == errno);
- tprintf("rt_sigtimedwait([HUP INT], %p, {tv_sec=%jd, tv_nsec=%jd}, %u)"
+ tprintf("rt_sigtimedwait([HUP INT], %p, {tv_sec=%lld, tv_nsec=%llu}, %u)"
" = -1 EAGAIN (%m)\n",
- info, (intmax_t) timeout->tv_sec,
- (intmax_t) timeout->tv_nsec, set_size);
+ info, (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec), set_size);
sigaddset(libc_set, SIGQUIT);
sigaddset(libc_set, SIGALRM);
assert(k_sigtimedwait(k_set, info, timeout, set_size) == -1);
assert(EAGAIN == errno);
- tprintf("rt_sigtimedwait(%s, %p, {tv_sec=%jd, tv_nsec=%jd}, %u) = -1 EAGAIN (%m)\n",
+ tprintf("rt_sigtimedwait(%s, %p, {tv_sec=%lld, tv_nsec=%llu}, %u)"
+ " = -1 EAGAIN (%m)\n",
"[HUP INT QUIT ALRM TERM]",
- info, (intmax_t) timeout->tv_sec,
- (intmax_t) timeout->tv_nsec, set_size);
+ info, (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec), set_size);
memset(k_set - set_size, -1, set_size);
assert(k_sigtimedwait(k_set - set_size, info, timeout, set_size) == -1);
assert(EAGAIN == errno);
- tprintf("rt_sigtimedwait(~[], %p, {tv_sec=%jd, tv_nsec=%jd}, %u) = -1 EAGAIN (%m)\n",
- info, (intmax_t) timeout->tv_sec,
- (intmax_t) timeout->tv_nsec, set_size);
+ tprintf("rt_sigtimedwait(~[], %p, {tv_sec=%lld, tv_nsec=%llu}, %u)"
+ " = -1 EAGAIN (%m)\n",
+ info, (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec), set_size);
if (sigprocmask(SIG_SETMASK, libc_set, NULL))
perror_msg_and_fail("sigprocmask");
raise(SIGALRM);
assert(k_sigtimedwait(k_set, info, timeout, set_size) == SIGALRM);
tprintf("rt_sigtimedwait(%s, {si_signo=%s, si_code=SI_TKILL"
- ", si_pid=%d, si_uid=%d}, {tv_sec=%jd, tv_nsec=%jd}, %u) = %d (%s)\n",
+ ", si_pid=%d, si_uid=%d}, {tv_sec=%lld, tv_nsec=%llu}, %u)"
+ " = %d (%s)\n",
"[HUP INT QUIT ALRM TERM]", "SIGALRM", getpid(), getuid(),
- (intmax_t) timeout->tv_sec, (intmax_t) timeout->tv_nsec,
+ (long long) timeout->tv_sec,
+ zero_extend_signed_to_ull(timeout->tv_nsec),
set_size, SIGALRM, "SIGALRM");
raise(SIGALRM);
rc = syscall(__NR_sched_rr_get_interval, 0, tp);
if (rc == 0)
- printf("sched_rr_get_interval(0, {tv_sec=%jd, tv_nsec=%jd}) = "
- "0\n", (intmax_t)tp->tv_sec, (intmax_t)tp->tv_nsec);
+ printf("sched_rr_get_interval(0, {tv_sec=%lld, tv_nsec=%llu})"
+ " = 0\n",
+ (long long) tp->tv_sec,
+ zero_extend_signed_to_ull(tp->tv_nsec));
else
printf("sched_rr_get_interval(-1, %p) = %s\n", tp,
sprintrc(rc));
id, sem_b + 1, ts + 1, sprintrc(rc));
rc = semtimedop(bogus_semid, sem_b2, 2, ts);
- printf("semtimedop(%d, [{%hu, %hd, %s%s%#hx}, %p], %u, "
- "{tv_sec=%jd, tv_nsec=%jd}) = %s\n",
+ printf("semtimedop(%d, [{%hu, %hd, %s%s%#hx}, %p], %u"
+ ", {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
bogus_semid, sem_b2->sem_num, sem_b2->sem_op,
sem_b2->sem_flg & SEM_UNDO ? "SEM_UNDO|" : "",
sem_b2->sem_flg & IPC_NOWAIT ? "IPC_NOWAIT|" : "",
sem_b2->sem_flg & ~(SEM_UNDO | IPC_NOWAIT),
sem_b2 + 1, 2,
- (intmax_t) ts->tv_sec, (intmax_t) ts->tv_nsec,
+ (long long) ts->tv_sec, zero_extend_signed_to_ull(ts->tv_nsec),
sprintrc(rc));
sem_b->sem_op = 1;
sem_b->sem_op = -1;
if (semtimedop(id, sem_b, 1, ts))
perror_msg_and_skip("semtimedop, -1");
- printf("semtimedop(%d, [{0, -1, SEM_UNDO}], 1, "
- "{tv_sec=%jd, tv_nsec=%jd}) = 0\n", id,
- (intmax_t) ts->tv_sec, (intmax_t) ts->tv_nsec);
+ printf("semtimedop(%d, [{0, -1, SEM_UNDO}], 1"
+ ", {tv_sec=%lld, tv_nsec=%llu}) = 0\n", id,
+ (long long) ts->tv_sec, zero_extend_signed_to_ull(ts->tv_nsec));
puts("+++ exited with 0 +++");
return 0;
if (syscall(__NR_timer_settime, tid, 0, &new.its, &old.its))
perror_msg_and_skip("timer_settime");
printf("timer_settime(%d, 0"
- ", {it_interval={tv_sec=%jd, tv_nsec=%jd}"
- ", it_value={tv_sec=%jd, tv_nsec=%jd}}"
- ", {it_interval={tv_sec=%jd, tv_nsec=%jd}"
- ", it_value={tv_sec=%jd, tv_nsec=%jd}}"
+ ", {it_interval={tv_sec=%lld, tv_nsec=%llu}"
+ ", it_value={tv_sec=%lld, tv_nsec=%llu}}"
+ ", {it_interval={tv_sec=%lld, tv_nsec=%llu}"
+ ", it_value={tv_sec=%lld, tv_nsec=%llu}}"
") = 0\n",
tid,
- (intmax_t) new.its.it_interval.tv_sec,
- (intmax_t) new.its.it_interval.tv_nsec,
- (intmax_t) new.its.it_value.tv_sec,
- (intmax_t) new.its.it_value.tv_nsec,
- (intmax_t) old.its.it_interval.tv_sec,
- (intmax_t) old.its.it_interval.tv_nsec,
- (intmax_t) old.its.it_value.tv_sec,
- (intmax_t) old.its.it_value.tv_nsec);
+ (long long) new.its.it_interval.tv_sec,
+ zero_extend_signed_to_ull(new.its.it_interval.tv_nsec),
+ (long long) new.its.it_value.tv_sec,
+ zero_extend_signed_to_ull(new.its.it_value.tv_nsec),
+ (long long) old.its.it_interval.tv_sec,
+ zero_extend_signed_to_ull(old.its.it_interval.tv_nsec),
+ (long long) old.its.it_value.tv_sec,
+ zero_extend_signed_to_ull(old.its.it_value.tv_nsec));
if (syscall(__NR_timer_gettime, tid, &old.its))
perror_msg_and_skip("timer_gettime");
printf("timer_gettime(%d"
- ", {it_interval={tv_sec=%jd, tv_nsec=%jd}"
- ", it_value={tv_sec=%jd, tv_nsec=%jd}}) = 0\n",
+ ", {it_interval={tv_sec=%lld, tv_nsec=%llu}"
+ ", it_value={tv_sec=%lld, tv_nsec=%llu}}) = 0\n",
tid,
- (intmax_t) old.its.it_interval.tv_sec,
- (intmax_t) old.its.it_interval.tv_nsec,
- (intmax_t) old.its.it_value.tv_sec,
- (intmax_t) old.its.it_value.tv_nsec);
+ (long long) old.its.it_interval.tv_sec,
+ zero_extend_signed_to_ull(old.its.it_interval.tv_nsec),
+ (long long) old.its.it_value.tv_sec,
+ zero_extend_signed_to_ull(old.its.it_value.tv_nsec));
puts("+++ exited with 0 +++");
return 0;
if (syscall(__NR_timerfd_settime, 0, 0, &new.its, &old.its))
perror_msg_and_skip("timerfd_settime");
printf("timerfd_settime(0, 0"
- ", {it_interval={tv_sec=%jd, tv_nsec=%jd}"
- ", it_value={tv_sec=%jd, tv_nsec=%jd}}"
- ", {it_interval={tv_sec=%jd, tv_nsec=%jd}"
- ", it_value={tv_sec=%jd, tv_nsec=%jd}}"
+ ", {it_interval={tv_sec=%lld, tv_nsec=%llu}"
+ ", it_value={tv_sec=%lld, tv_nsec=%llu}}"
+ ", {it_interval={tv_sec=%lld, tv_nsec=%llu}"
+ ", it_value={tv_sec=%lld, tv_nsec=%llu}}"
") = 0\n",
- (intmax_t) new.its.it_interval.tv_sec,
- (intmax_t) new.its.it_interval.tv_nsec,
- (intmax_t) new.its.it_value.tv_sec,
- (intmax_t) new.its.it_value.tv_nsec,
- (intmax_t) old.its.it_interval.tv_sec,
- (intmax_t) old.its.it_interval.tv_nsec,
- (intmax_t) old.its.it_value.tv_sec,
- (intmax_t) old.its.it_value.tv_nsec);
+ (long long) new.its.it_interval.tv_sec,
+ zero_extend_signed_to_ull(new.its.it_interval.tv_nsec),
+ (long long) new.its.it_value.tv_sec,
+ zero_extend_signed_to_ull(new.its.it_value.tv_nsec),
+ (long long) old.its.it_interval.tv_sec,
+ zero_extend_signed_to_ull(old.its.it_interval.tv_nsec),
+ (long long) old.its.it_value.tv_sec,
+ zero_extend_signed_to_ull(old.its.it_value.tv_nsec));
if (syscall(__NR_timerfd_gettime, 0, &old.its))
perror_msg_and_skip("timerfd_gettime");
printf("timerfd_gettime(0"
- ", {it_interval={tv_sec=%jd, tv_nsec=%jd}"
- ", it_value={tv_sec=%jd, tv_nsec=%jd}}) = 0\n",
- (intmax_t) old.its.it_interval.tv_sec,
- (intmax_t) old.its.it_interval.tv_nsec,
- (intmax_t) old.its.it_value.tv_sec,
- (intmax_t) old.its.it_value.tv_nsec);
+ ", {it_interval={tv_sec=%lld, tv_nsec=%llu}"
+ ", it_value={tv_sec=%lld, tv_nsec=%llu}}) = 0\n",
+ (long long) old.its.it_interval.tv_sec,
+ zero_extend_signed_to_ull(old.its.it_interval.tv_nsec),
+ (long long) old.its.it_value.tv_sec,
+ zero_extend_signed_to_ull(old.its.it_value.tv_nsec));
puts("+++ exited with 0 +++");
return 0;
static void
print_ts(const struct timespec *ts)
{
- printf("{tv_sec=%ju, tv_nsec=%ju}", (uintmax_t) ts->tv_sec,
- (uintmax_t) ts->tv_nsec);
+ printf("{tv_sec=%lld, tv_nsec=%llu}", (long long) ts->tv_sec,
+ zero_extend_signed_to_ull(ts->tv_nsec));
}
static const char *errstr;
print_ts(&ts[1]);
printf("], AT_SYMLINK_NOFOLLOW) = %s\n", errstr);
+ ts[0].tv_sec = -1;
+ ts[0].tv_nsec = 2000000000;
+ ts[1].tv_sec = (time_t) -0x100000001LL;
+ ts[1].tv_nsec = 2345678900U;
+
+ k_utimensat(kfdcwd, kfname, (uintptr_t) ts, 0x100);
+ printf("utimensat(AT_FDCWD, %s, [", qname);
+ print_ts(&ts[0]);
+ printf(", ");
+ print_ts(&ts[1]);
+ printf("], AT_SYMLINK_NOFOLLOW) = %s\n", errstr);
+
ts[0].tv_nsec = UTIME_NOW;
ts[1].tv_nsec = UTIME_OMIT;
k_utimensat(kfdcwd, kfname, (uintptr_t) ts, 0x100);
{
static char buf[1024];
snprintf(buf, sizeof(buf),
- "{ru_utime={tv_sec=%lu, tv_usec=%lu}"
- ", ru_stime={tv_sec=%lu, tv_usec=%lu}"
+ "{ru_utime={tv_sec=%lld, tv_usec=%llu}"
+ ", ru_stime={tv_sec=%lld, tv_usec=%llu}"
#if VERBOSE
", ru_maxrss=%lu"
", ru_ixrss=%lu"
#else
", ...}"
#endif
- , (long) ru->ru_utime.tv_sec
- , (long) ru->ru_utime.tv_usec
- , (long) ru->ru_stime.tv_sec
- , (long) ru->ru_stime.tv_usec
+ , (long long) ru->ru_utime.tv_sec
+ , zero_extend_signed_to_ull(ru->ru_utime.tv_usec)
+ , (long long) ru->ru_stime.tv_sec
+ , zero_extend_signed_to_ull(ru->ru_stime.tv_usec)
#if VERBOSE
, (long) ru->ru_maxrss
, (long) ru->ru_ixrss
{
static char buf[1024];
snprintf(buf, sizeof(buf),
- "{ru_utime={tv_sec=%lld, tv_usec=%lld}"
- ", ru_stime={tv_sec=%lld, tv_usec=%lld}"
+ "{ru_utime={tv_sec=%lld, tv_usec=%llu}"
+ ", ru_stime={tv_sec=%lld, tv_usec=%llu}"
#if VERBOSE
", ru_maxrss=%llu"
", ru_ixrss=%llu"
", ...}"
#endif
, (long long) ru->ru_utime.tv_sec
- , (long long) ru->ru_utime.tv_usec
+ , zero_extend_signed_to_ull(ru->ru_utime.tv_usec)
, (long long) ru->ru_stime.tv_sec
- , (long long) ru->ru_stime.tv_usec
+ , zero_extend_signed_to_ull(ru->ru_stime.tv_usec)
#if VERBOSE
, zero_extend_signed_to_ull(ru->ru_maxrss)
, zero_extend_signed_to_ull(ru->ru_ixrss)
if (setitimer(ITIMER_REAL, p_new, NULL))
perror_msg_and_skip("setitimer");
printf("setitimer(ITIMER_REAL"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}"
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}"
", NULL) = 0\n",
- (intmax_t) new.it_interval.tv_sec,
- (intmax_t) new.it_interval.tv_usec,
- (intmax_t) new.it_value.tv_sec,
- (intmax_t) new.it_value.tv_usec);
+ (long long) new.it_interval.tv_sec,
+ zero_extend_signed_to_ull(new.it_interval.tv_usec),
+ (long long) new.it_value.tv_sec,
+ zero_extend_signed_to_ull(new.it_value.tv_usec));
fill_memory(p_old, sizeof(*p_old));
if (getitimer(ITIMER_REAL, p_old))
perror_msg_and_skip("getitimer");
printf("getitimer(ITIMER_REAL"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}) = 0\n",
- (intmax_t) p_old->it_interval.tv_sec,
- (intmax_t) p_old->it_interval.tv_usec,
- (intmax_t) p_old->it_value.tv_sec,
- (intmax_t) p_old->it_value.tv_usec);
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}) = 0\n",
+ (long long) p_old->it_interval.tv_sec,
+ zero_extend_signed_to_ull(p_old->it_interval.tv_usec),
+ (long long) p_old->it_value.tv_sec,
+ zero_extend_signed_to_ull(p_old->it_value.tv_usec));
fill_memory(p_old, sizeof(*p_old));
setitimer(ITIMER_REAL, p_new, p_old);
printf("setitimer(ITIMER_REAL"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}) = 0\n",
- (intmax_t) new.it_interval.tv_sec,
- (intmax_t) new.it_interval.tv_usec,
- (intmax_t) new.it_value.tv_sec,
- (intmax_t) new.it_value.tv_usec,
- (intmax_t) p_old->it_interval.tv_sec,
- (intmax_t) p_old->it_interval.tv_usec,
- (intmax_t) p_old->it_value.tv_sec,
- (intmax_t) p_old->it_value.tv_usec);
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}"
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}) = 0\n",
+ (long long) new.it_interval.tv_sec,
+ zero_extend_signed_to_ull(new.it_interval.tv_usec),
+ (long long) new.it_value.tv_sec,
+ zero_extend_signed_to_ull(new.it_value.tv_usec),
+ (long long) p_old->it_interval.tv_sec,
+ zero_extend_signed_to_ull(p_old->it_interval.tv_usec),
+ (long long) p_old->it_value.tv_sec,
+ zero_extend_signed_to_ull(p_old->it_value.tv_usec));
rc = getitimer(ITIMER_REAL, efault);
printf("getitimer(ITIMER_REAL, %p) = %s\n", efault, sprintrc(rc));
rc = setitimer(ITIMER_REAL, p_new, efault);
printf("setitimer(ITIMER_REAL"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}, %p) = %s\n",
- (intmax_t) new.it_interval.tv_sec,
- (intmax_t) new.it_interval.tv_usec,
- (intmax_t) new.it_value.tv_sec,
- (intmax_t) new.it_value.tv_usec,
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}, %p) = %s\n",
+ (long long) new.it_interval.tv_sec,
+ zero_extend_signed_to_ull(new.it_interval.tv_usec),
+ (long long) new.it_value.tv_sec,
+ zero_extend_signed_to_ull(new.it_value.tv_usec),
efault, sprintrc(rc));
rc = setitimer(ITIMER_REAL, efault, p_old);
fill_memory(p_old, sizeof(*p_old));
rc = syscall(__NR_setitimer, long_timer, p_new, p_old);
printf("setitimer(ITIMER_REAL"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}) = %s\n",
- (intmax_t) new.it_interval.tv_sec,
- (intmax_t) new.it_interval.tv_usec,
- (intmax_t) new.it_value.tv_sec,
- (intmax_t) new.it_value.tv_usec,
- (intmax_t) p_old->it_interval.tv_sec,
- (intmax_t) p_old->it_interval.tv_usec,
- (intmax_t) p_old->it_value.tv_sec,
- (intmax_t) p_old->it_value.tv_usec,
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}"
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}) = %s\n",
+ (long long) new.it_interval.tv_sec,
+ zero_extend_signed_to_ull(new.it_interval.tv_usec),
+ (long long) new.it_value.tv_sec,
+ zero_extend_signed_to_ull(new.it_value.tv_usec),
+ (long long) p_old->it_interval.tv_sec,
+ zero_extend_signed_to_ull(p_old->it_interval.tv_usec),
+ (long long) p_old->it_value.tv_sec,
+ zero_extend_signed_to_ull(p_old->it_value.tv_usec),
sprintrc(rc));
fill_memory(p_old, sizeof(*p_old));
rc = syscall(__NR_getitimer, long_timer, p_old);
printf("getitimer(ITIMER_REAL"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}) = %s\n",
- (intmax_t) p_old->it_interval.tv_sec,
- (intmax_t) p_old->it_interval.tv_usec,
- (intmax_t) p_old->it_value.tv_sec,
- (intmax_t) p_old->it_value.tv_usec,
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}) = %s\n",
+ (long long) p_old->it_interval.tv_sec,
+ zero_extend_signed_to_ull(p_old->it_interval.tv_usec),
+ (long long) p_old->it_value.tv_sec,
+ zero_extend_signed_to_ull(p_old->it_value.tv_usec),
sprintrc(rc));
rc = syscall(__NR_setitimer, bogus_timer, p_new, p_old);
printf("setitimer(%#x /* ITIMER_??? */"
- ", {it_interval={tv_sec=%jd, tv_usec=%jd}, "
- "it_value={tv_sec=%jd, tv_usec=%jd}}, %p) = %s\n",
+ ", {it_interval={tv_sec=%lld, tv_usec=%llu}"
+ ", it_value={tv_sec=%lld, tv_usec=%llu}}, %p) = %s\n",
(int) bogus_timer,
- (intmax_t) new.it_interval.tv_sec,
- (intmax_t) new.it_interval.tv_usec,
- (intmax_t) new.it_value.tv_sec,
- (intmax_t) new.it_value.tv_usec,
+ (long long) new.it_interval.tv_sec,
+ zero_extend_signed_to_ull(new.it_interval.tv_usec),
+ (long long) new.it_value.tv_sec,
+ zero_extend_signed_to_ull(new.it_value.tv_usec),
p_old, sprintrc(rc));
rc = syscall(__NR_getitimer, bogus_timer, p_old);
if (syscall(__NR_gettimeofday, &t.tv, NULL))
perror_msg_and_skip("gettimeofday");
- printf("gettimeofday({tv_sec=%jd, tv_usec=%jd}, NULL) = 0\n",
- (intmax_t) t.tv.tv_sec, (intmax_t) t.tv.tv_usec);
+ printf("gettimeofday({tv_sec=%lld, tv_usec=%llu}, NULL) = 0\n",
+ (long long) t.tv.tv_sec,
+ zero_extend_signed_to_ull(t.tv.tv_usec));
if (syscall(__NR_gettimeofday, &t.tv, &t.tz))
perror_msg_and_skip("gettimeofday");
- printf("gettimeofday({tv_sec=%jd, tv_usec=%jd}"
+ printf("gettimeofday({tv_sec=%lld, tv_usec=%llu}"
", {tz_minuteswest=%d, tz_dsttime=%d}) = 0\n",
- (intmax_t) t.tv.tv_sec, (intmax_t) t.tv.tv_usec,
+ (long long) t.tv.tv_sec,
+ zero_extend_signed_to_ull(t.tv.tv_usec),
t.tz.tz_minuteswest, t.tz.tz_dsttime);
t.tv.tv_sec = -1;
t.tv.tv_usec = 1000000000;
assert(syscall(__NR_settimeofday, &t.tv, &t.tz) == -1);
- printf("settimeofday({tv_sec=%jd, tv_usec=%jd}"
+ printf("settimeofday({tv_sec=%lld, tv_usec=%llu}"
", {tz_minuteswest=%d, tz_dsttime=%d})"
" = -1 EINVAL (%m)\n",
- (intmax_t) t.tv.tv_sec, (intmax_t) t.tv.tv_usec,
+ (long long) t.tv.tv_sec,
+ zero_extend_signed_to_ull(t.tv.tv_usec),
t.tz.tz_minuteswest, t.tz.tz_dsttime);
puts("+++ exited with 0 +++");
FD_SET(fds[0], set);
FD_SET(fds[1], set);
assert(syscall(TEST_SYSCALL_NR, fds[1] + 1, NULL, set, NULL, &tm.tv) == 3);
- printf("%s(%d, NULL, [1 2 %d %d], NULL, {tv_sec=%lld, tv_usec=%lld})"
- " = 3 (out [1 2 %d], left {tv_sec=%lld, tv_usec=%lld})\n",
+ printf("%s(%d, NULL, [1 2 %d %d], NULL, {tv_sec=%lld, tv_usec=%llu})"
+ " = 3 (out [1 2 %d], left {tv_sec=%lld, tv_usec=%llu})\n",
TEST_SYSCALL_STR, fds[1] + 1, fds[0], fds[1],
- (long long) tm_in.tv.tv_sec, (long long) tm_in.tv.tv_usec,
+ (long long) tm_in.tv.tv_sec,
+ zero_extend_signed_to_ull(tm_in.tv.tv_usec),
fds[1],
- (long long) tm.tv.tv_sec, (long long) tm.tv.tv_usec);
+ (long long) tm.tv.tv_sec,
+ zero_extend_signed_to_ull(tm.tv.tv_usec));
/*
* Now the crash case that trinity found, negative nfds
static void
print_tv(const TEST_STRUCT *const tv)
{
- printf("{tv_sec=%ju, tv_usec=%ju}",
- (uintmax_t) tv->tv_sec, (uintmax_t) tv->tv_usec);
+ printf("{tv_sec=%lld, tv_usec=%llu}",
+ (long long) tv->tv_sec,
+ zero_extend_signed_to_ull(tv->tv_usec));
}
static const char *errstr;