/* Here is the implementation of the API */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
trace = lttv_trace(trace_v);
g_assert(trace != NULL);
- name = ltt_trace_name(trace);
+ name = g_quark_to_string(ltt_trace_name(trace));
if(strcmp(name, path) == 0) {
/* Found */
struct stat buf;
gchar attribute_path[PATH_MAX];
- if(stat(ltt_trace_name(lttv_trace(trace)), &buf)) {
+ if(stat(g_quark_to_string(ltt_trace_name(lttv_trace(trace))), &buf)) {
g_warning("lttvwindowtraces_add_trace: Trace %s not found",
- ltt_trace_name(lttv_trace(trace)));
+ g_quark_to_string(ltt_trace_name(lttv_trace(trace))));
return;
}
g_assert(
- snprintf(attribute_path, PATH_MAX, "%lu:%lu", buf.st_dev, buf.st_ino) >= 0);
+ snprintf(attribute_path, PATH_MAX, "%llu:%llu", buf.st_dev, buf.st_ino) >= 0);
g_assert(attribute =
LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
/* Found */
LttvAttribute *l_attribute;
- /* create new traceset and tracesetcontext */
+ /* destroy traceset and tracesetcontext */
LttvTraceset *ts;
LttvTracesetStats *tss;
/* There is no events requests pending : we should never have been called! */
g_assert(g_slist_length(*list_out) != 0 || g_slist_length(*list_in) != 0);
-
/* 0.1 Lock traces */
{
guint iter_trace=0;
}
/* 0.2 Sync tracefiles */
lttv_process_traceset_synchronize_tracefiles(tsc);
-
/* 1. Before processing */
{
/* if list_in is empty */
}
/* 4. Unlock traces */
{
- //lttv_process_traceset_get_sync_data(tsc);
+ lttv_process_traceset_get_sync_data(tsc);
guint iter_trace;
for(iter_trace=0;