2 * Copyright (C) 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
11 #include <sys/types.h>
14 #if defined(__cplusplus)
18 #if !defined(__GLIBC__) || \
19 ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !defined(_GNU_SOURCE))
22 * Version using XSI strerror_r.
24 #define PERROR_NO_LOGGER(msg, args...) \
26 char _perror_buf[200]; \
27 strerror_r(errno, _perror_buf, sizeof(_perror_buf)); \
28 fprintf(stderr, msg ": %s\n", ##args, _perror_buf); \
32 * Version using GNU strerror_r, for linux with appropriate defines.
34 #define PERROR_NO_LOGGER(msg, args...) \
37 char _perror_tmp[200]; \
38 _perror_buf = strerror_r(errno, _perror_tmp, sizeof(_perror_tmp)); \
39 fprintf(stderr, msg ": %s\n", ##args, _perror_buf); \
43 int usleep_safe(useconds_t usec
);
44 int create_file(const char *path
);
45 int wait_on_file(const char *path
);
46 int64_t elapsed_time_ns(struct timespec
*t1
, struct timespec
*t2
);
47 #if defined(__cplusplus)
51 #endif /* TEST_UTILS_H */
This page took 0.049114 seconds and 4 git commands to generate.