Create data types
authorSøren Sandmann Pedersen <ssp@redhat.com>
Mon, 7 Sep 2009 13:51:20 +0000 (09:51 -0400)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Tue, 8 Sep 2009 07:02:52 +0000 (03:02 -0400)
tracker.c

index 2d35429..f460a16 100644 (file)
--- a/tracker.c
+++ b/tracker.c
@@ -1,5 +1,40 @@
 #include <glib.h>
 #include "tracker.h"
+#include "stackstash.h"
+
+typedef struct new_process_t new_process_t;
+typedef struct new_map_t new_map_t;
+typedef struct sample_t sample_t;
+typedef union  time_line_entry_t time_line_entry_t;
+
+struct new_process_t
+{
+    pid_t      pid;
+    char       command_line[64];
+};
+
+struct new_map_t
+{
+    char       file_name[PATH_MAX];
+    pid_t      pid;
+    uint64_t   start;
+    uint64_t   end;
+    uint64_t   offset;
+    uint64_t   inode;
+};
+
+struct sample_t
+{
+    pid_t               pid;
+    StackNode          *trace;
+};
+
+union time_line_entry_t
+{
+    new_process_t      new_process;
+    new_map_t          new_map;
+    sample_t           sample;
+};
 
 struct tracker_t
 {
@@ -38,5 +73,5 @@ tracker_add_sample  (tracker_t *tracker,
 Profile *
 tracker_create_profile (tracker_t *tracker)
 {
-    
+
 }