@@ -3,7 +3,7 @@ libtracefs(3)
NAME
----
-tracefs_event_append_filter, tracefs_event_verify_filter - Add and verify event filters
+tracefs_filter_string_append, tracefs_filter_string_verify - Add and verify event filters
SYNOPSIS
--------
@@ -11,16 +11,16 @@ SYNOPSIS
--
*#include <tracefs.h>*
-int tracefs_event_append_filter(struct tep_event pass:[*]event, char pass:[**] filter,
+int tracefs_filter_string_append(struct tep_event pass:[*]event, char pass:[**] filter,
struct tracefs_filter type, const char pass:[*]field,
enum tracefs_synth_compare compare, const char pass:[*]val);
-int tracefs_event_verify_filter(struct tep_event pass:[*]event, const char pass:[*]filter, char pass:[**]err);
+int tracefs_filter_string_verify(struct tep_event pass:[*]event, const char pass:[*]filter, char pass:[**]err);
--
DESCRIPTION
-----------
-*tracefs_event_append_filter*() is a way to create and verify event filters for
+*tracefs_filter_string_append*() is a way to create and verify event filters for
a given event. It will verify that the _field_ belongs to the event and that
the _compare_ option that is used is valid for the type of the field, as well
as _val_. For the _type_ that is not of *TRACEFS_FILTER_COMPARE*, it will build
@@ -60,7 +60,7 @@ _field_, _compare_, and _val_ are ignored unless _type_ is equal to
*TRACEFS_COMPARE_AND* - _field_ & _val_ : where _field_ is a flags field.
-*tracefs_event_verify_filter*() will parse _filter_ to make sure that the
+*tracefs_filter_string_verify*() will parse _filter_ to make sure that the
fields are for the _event_, and that the syntax is correct. If there's an
error in the syntax, and _err_ is not NULL, then it will be allocated with an
error message stating what was found wrong with the filter. _err_ must be freed
@@ -68,9 +68,9 @@ with *free*().
RETURN VALUE
------------
-*tracefs_event_append_filter*() returns 0 on success and -1 on error.
+*tracefs_filter_string_append*() returns 0 on success and -1 on error.
-*tracefs_event_verify_filter*() returns 0 on success and -1 on error. if there
+*tracefs_filter_string_verify*() returns 0 on success and -1 on error. if there
is an error, and _errno_ is not *ENOMEM*, then _err_ is allocated and will
contain a string describing what was found wrong with _filter_. _err_ must be
freed with *free*().
@@ -128,7 +128,7 @@ int main (int argc, char **argv)
exit(-1);
}
- if (tracefs_event_verify_filter(event, filter, &err) < 0) {
+ if (tracefs_filter_string_verify(event, filter, &err) < 0) {
perror("tracecfs_event_verify_filter");
if (err)
fprintf(stderr, "%s", err);
@@ -260,7 +260,7 @@ int main (int argc, char **argv)
val[n] = '\0';
break;
}
- n = tracefs_event_append_filter(event, &new_filter, type,
+ n = tracefs_filter_string_append(event, &new_filter, type,
field, compare, val);
if (n < 0) {
fprintf(stderr, "Failed making new filter:\n'%s'\n",
@@ -467,10 +467,20 @@ enum tracefs_synth_calc {
TRACEFS_SYNTH_ADD,
};
+int tracefs_filter_string_append(struct tep_event *event, char **filter,
+ enum tracefs_filter type,
+ const char *field, enum tracefs_compare compare,
+ const char *val);
+int tracefs_filter_string_verify(struct tep_event *event, const char *filter,
+ char **err);
+
+/** Deprecated do not use: Instead use tracefs_filter_string_append() **/
int tracefs_event_append_filter(struct tep_event *event, char **filter,
enum tracefs_filter type,
const char *field, enum tracefs_compare compare,
const char *val);
+
+/** Deprecated do not use: Instead use tracefs_filter_string_verify() **/
int tracefs_event_verify_filter(struct tep_event *event, const char *filter,
char **err);
@@ -338,7 +338,7 @@ __hidden int trace_append_filter(char **filter, unsigned int *state,
}
/**
- * tracefs_event_append_filter - create or append a filter for an event
+ * tracefs_filter_string_append - create or append a filter for an event
* @event: tep_event to create / append a filter for
* @filter: Pointer to string to append to (pointer to NULL to create)
* @type: The type of element to add to the filter
@@ -387,10 +387,10 @@ __hidden int trace_append_filter(char **filter, unsigned int *state,
*
* Returns 0 on success and -1 on failure.
*/
-int tracefs_event_append_filter(struct tep_event *event, char **filter,
- enum tracefs_filter type,
- const char *field, enum tracefs_compare compare,
- const char *val)
+int tracefs_filter_string_append(struct tep_event *event, char **filter,
+ enum tracefs_filter type,
+ const char *field, enum tracefs_compare compare,
+ const char *val)
{
unsigned int open_parens;
unsigned int state = 0;
@@ -623,7 +623,7 @@ static int get_val_end(const char *filter, int i, int *end)
}
/**
- * tracefs_event_verify_filter - verify a given filter works for an event
+ * tracefs_filter_string_verify - verify a given filter works for an event
* @event: The event to test the given filter for
* @filter: The filter to test
* @err: Error message for syntax errors (NULL to ignore)
@@ -634,8 +634,8 @@ static int get_val_end(const char *filter, int i, int *end)
* errors, @err will be allocated with an error message. It must
* be freed with free().
*/
-int tracefs_event_verify_filter(struct tep_event *event, const char *filter,
- char **err)
+int tracefs_filter_string_verify(struct tep_event *event, const char *filter,
+ char **err)
{
enum tracefs_filter filter_type;
enum tracefs_compare compare;
@@ -745,3 +745,18 @@ int tracefs_event_verify_filter(struct tep_event *event, const char *filter,
free(str);
return 0;
}
+
+/** Deprecated **/
+int tracefs_event_append_filter(struct tep_event *event, char **filter,
+ enum tracefs_filter type,
+ const char *field, enum tracefs_compare compare,
+ const char *val)
+{
+ return tracefs_filter_string_append(event, filter, type, field,
+ compare, val);
+}
+int tracefs_event_verify_filter(struct tep_event *event, const char *filter,
+ char **err)
+{
+ return tracefs_filter_string_verify(event, filter, err);
+}