+/**
+ * Output all filter commands on console
+ * @param hook_data the hook data
+ */
+void filter_list_commands(void *hook_data) {
+
+ g_print("[field] [op] [value]\n\n");
+
+ g_print("*** Possible fields ***\n");
+ g_print("event.name (string)\n");
+ g_print("event.facility (string)\n");
+ g_print("event.category (string)\n");
+ g_print("event.time (double)\n");
+ g_print("event.tsc (integer)\n");
+ g_print("event.target_pid (integer)\n");
+ g_print("event.field.facility_name.event_name.field_name.subfield_name (field_type)\n");
+ g_print("tracefile.name (string)\n");
+ g_print("trace.name (string)\n");
+ g_print("state.pid (integer)\n");
+ g_print("state.ppid (integer)\n");
+ g_print("state.creation_time (double)\n");
+ g_print("state.insertion_time (double)\n");
+ g_print("state.process_name (string)\n");
+ g_print("state.thread_brand (string)\n");
+ g_print("state.execution_mode (string)\n");
+ g_print("state.execution_submode (string)\n");
+ g_print("state.process_status (string)\n");
+ g_print("state.cpu (string)\n\n");
+
+ g_print("*** Possible operators ***\n");
+ g_print("equal '='\n");
+ g_print("not equal '!='\n");
+ g_print("greater '>'\n");
+ g_print("greater or equal '>='\n");
+ g_print("lower '<'\n");
+ g_print("lower or equal '<='\n");
+
+ g_print("*** Possible values ***\n");
+ g_print("string, integer, double");