CTF trace open/close
[babeltrace.git] / include / babeltrace / ctf / metadata.h
index bb6dc6cb1042e2bc49d5b7327deb21d96d95473c..91987a9b30db36016647bc4c20e8e7f381356f14 100644 (file)
@@ -20,6 +20,8 @@
  */
 
 #include <babeltrace/types.h>
+#include <sys/types.h>
+#include <dirent.h>
 #include <uuid/uuid.h>
 #include <assert.h>
 #include <glib.h>
@@ -53,15 +55,17 @@ struct ctf_trace {
        uint64_t major;
        uint64_t minor;
        uuid_t uuid;
-       uint64_t word_size;
        int byte_order;
 
        enum {                                  /* Fields populated mask */
                CTF_TRACE_major =       (1U << 0),
                CTF_TRACE_minor =       (1U << 1),
                CTF_TRACE_uuid  =       (1U << 2),
-               CTF_TRACE_word_size =   (1U << 3),
        } field_mask;
+
+       /* Information about trace backing directory and files */
+       DIR *dir;
+       int flags;              /* open flags */
 };
 
 #define CTF_STREAM_SET_FIELD(ctf_stream, field)                                \
@@ -102,6 +106,11 @@ struct ctf_stream {
        enum {                                  /* Fields populated mask */
                CTF_STREAM_stream_id =  (1 << 0),
        } field_mask;
+
+       /* Information about stream backing file */
+       int fd;
+       char *mmap;                             /* current stream mmap */
+       struct stream_pos pos;                  /* current stream position */
 };
 
 #define CTF_EVENT_SET_FIELD(ctf_event, field)                          \
This page took 0.02405 seconds and 4 git commands to generate.