| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 
 | /*
 * Check handling of localtime() returning NULL in printleader().
 *
 * Copyright (c) 2018 The strace developers.
 * All rights reserved.
 *
 * SPDX-License-Identifier: GPL-2.0-or-later
 */
#include "tests.h"
#include <assert.h>
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <asm/unistd.h>
int
main(void)
{
	struct timespec ts;
	int pid;
	assert(!clock_gettime(CLOCK_REALTIME, &ts));
	pid = syscall(__NR_gettid);
	/* We expect localtime to fail here */
	printf("%lld.%06ld gettid() = %d\n",
	       (long long) ts.tv_sec, (long) (ts.tv_nsec / 1000), pid);
	printf("%lld.%06ld +++ exited with 0 +++\n",
	       (long long) ts.tv_sec, (long) (ts.tv_nsec / 1000));
	return 0;
}
 |