#include <babeltrace/ctf/events.h>
#include <stdlib.h>
+#include <linux/unistd.h>
#include <string.h>
#include "common.h"
newproc->tid = tid;
newproc->birth = timestamp;
newproc->process_files_table = g_ptr_array_new();
- newproc->files_history = g_new0(struct file_history, 1);
- newproc->files_history->next = NULL;
+ newproc->files_history = NULL;
newproc->totalfileread = 0;
newproc->totalfilewrite = 0;
newproc->fileread = 0;
if (tmpf != NULL) {
tmpf->read = 0;
tmpf->write = 0;
+
+ if (tmpf->flag == __NR_close)
+ g_ptr_array_index(
+ tmp->process_files_table, j
+ ) = NULL;
}
}
}
new->threads = g_ptr_array_new();
new->comm = strdup(tmp->comm);
new->process_files_table = g_ptr_array_new();
+ new->files_history = tmp->files_history;
new->perf = g_hash_table_new(g_str_hash, g_str_equal);
g_hash_table_foreach(tmp->perf, copy_perf_counter, new->perf);