#include <babeltrace/ctf-writer/event-fields.h>
#include <babeltrace/ctf/events.h>
#include <unistd.h>
-#include <stdlib.h>
+#include <babeltrace/compat/stdlib.h>
#include <stdio.h>
#include <sys/utsname.h>
-#include <limits.h>
+#include <babeltrace/compat/limits.h>
#include <string.h>
#include <assert.h>
#include <unistd.h>
char *metadata_string;
struct bt_ctf_writer *writer;
struct utsname name;
- char hostname[HOST_NAME_MAX];
+ char hostname[BABELTRACE_HOST_NAME_MAX];
struct bt_ctf_clock *clock;
struct bt_ctf_stream_class *stream_class;
struct bt_ctf_stream *stream1;
+ int ret;
if (argc < 3) {
printf("Usage: tests-ctf-writer path_to_ctf_parser_test path_to_babeltrace\n");
plan_no_plan();
- if (!mkdtemp(trace_path)) {
+ if (!bt_mkdtemp(trace_path)) {
perror("# perror");
}
ok(writer, "bt_ctf_create succeeds in creating trace with path");
/* Add environment context to the trace */
- gethostname(hostname, HOST_NAME_MAX);
+ ret = gethostname(hostname, sizeof(hostname));
+ if (ret < 0) {
+ return ret;
+ }
ok(bt_ctf_writer_add_environment_field(writer, "host", hostname) == 0,
"Add host (%s) environment field to writer instance",
hostname);
NULL),
"bt_ctf_writer_add_environment_field error with NULL field value");
- if (uname(&name)) {
+ /* On Solaris, uname() can return any positive value on success */
+ if (uname(&name) < 0) {
perror("uname");
return -1;
}