@@ -6,10 +6,8 @@
#ifndef _TRACE_CMD_LOCAL_H
#define _TRACE_CMD_LOCAL_H
-/* Local for trace-input.c and trace-output.c */
-
-#include "trace-cmd.h"
-#include "event-utils.h"
+/* Can be overridden */
+void warning(const char *fmt, ...);
/* trace.dat file format version */
#define FILE_VERSION 6
@@ -18,36 +16,15 @@
#define STR(x) _STR(x)
#define FILE_VERSION_STRING STR(FILE_VERSION)
-static ssize_t __do_write(int fd, const void *data, size_t size)
-{
- ssize_t tot = 0;
- ssize_t w;
-
- do {
- w = write(fd, data + tot, size - tot);
- tot += w;
-
- if (!w)
- break;
- if (w < 0)
- return w;
- } while (tot != size);
-
- return tot;
-}
-
-static ssize_t
-__do_write_check(int fd, const void *data, size_t size)
-{
- ssize_t ret;
-
- ret = __do_write(fd, data, size);
- if (ret < 0)
- return ret;
- if (ret != size)
- return -1;
+#ifndef htonll
+# if __BYTE_ORDER == __LITTLE_ENDIAN
+#define htonll(x) __bswap_64(x)
+#define ntohll(x) __bswap_64(x)
+#else
+#define htonll(x) (x)
+#define ntohll(x) (x)
+#endif
+#endif
- return 0;
-}
#endif /* _TRACE_CMD_LOCAL_H */
new file mode 100644
@@ -0,0 +1,43 @@
+/* SPDX-License-Identifier: LGPL-2.1 */
+/*
+ * Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com>
+ *
+ */
+#ifndef _TRACE_WRITE_LOCAL_H
+#define _TRACE_WRITE_LOCAL_H
+
+/* Local for trace-input.c, trace-output.c and trace-msg.c */
+
+static ssize_t __do_write(int fd, const void *data, size_t size)
+{
+ ssize_t tot = 0;
+ ssize_t w;
+
+ do {
+ w = write(fd, data + tot, size - tot);
+ tot += w;
+
+ if (!w)
+ break;
+ if (w < 0)
+ return w;
+ } while (tot != size);
+
+ return tot;
+}
+
+static ssize_t
+__do_write_check(int fd, const void *data, size_t size)
+{
+ ssize_t ret;
+
+ ret = __do_write(fd, data, size);
+ if (ret < 0)
+ return ret;
+ if (ret != size)
+ return -1;
+
+ return 0;
+}
+
+#endif /* _TRACE_WRITE_LOCAL_H */
@@ -15,7 +15,7 @@
#include <linux/time64.h>
-#include "trace-cmd-local.h"
+#include "trace-write-local.h"
#include "trace-local.h"
#include "kbuffer.h"
#include "list.h"
@@ -22,7 +22,7 @@
#include <sys/types.h>
#include <linux/types.h>
-#include "trace-cmd-local.h"
+#include "trace-write-local.h"
#include "trace-local.h"
#include "trace-msg.h"
@@ -21,7 +21,9 @@
#include <glob.h>
#include "tracefs.h"
+#include "trace-cmd.h"
#include "trace-cmd-local.h"
+#include "trace-write-local.h"
#include "list.h"
#include "trace-msg.h"