X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fevent.h;h=3e8fbe3e83f5f6b92269771fa5f8391a6811a6d4;hp=b3bb2150766f4f2558707f086c251c8ec68b5258;hb=36d2e35df61339e4394e84ad9790b984d259e0f0;hpb=6e911cad03751b6814fddd65b19a592acdc2b7b7 diff --git a/include/lttng/event.h b/include/lttng/event.h index b3bb21507..3e8fbe3e8 100644 --- a/include/lttng/event.h +++ b/include/lttng/event.h @@ -98,6 +98,19 @@ enum lttng_loglevel_log4j { LTTNG_LOGLEVEL_LOG4J_ALL = INT32_MIN, }; +/* + * Available loglevels for the Python domain. Those are an exact map from the + * Level class. + */ +enum lttng_loglevel_python { + LTTNG_LOGLEVEL_PYTHON_CRITICAL = 50, + LTTNG_LOGLEVEL_PYTHON_ERROR = 40, + LTTNG_LOGLEVEL_PYTHON_WARNING = 30, + LTTNG_LOGLEVEL_PYTHON_INFO = 20, + LTTNG_LOGLEVEL_PYTHON_DEBUG = 10, + LTTNG_LOGLEVEL_PYTHON_NOTSET = 0, +}; + /* * LTTng consumer mode */ @@ -133,6 +146,11 @@ enum lttng_event_field_type { LTTNG_EVENT_FIELD_STRING = 4, }; +enum lttng_event_flag { + LTTNG_EVENT_FLAG_SYSCALL_32 = (1U << 0), + LTTNG_EVENT_FLAG_SYSCALL_64 = (1U << 1), +}; + /* * Perf counter attributes * @@ -198,7 +216,7 @@ struct lttng_event_function_attr { * * The structures should be initialized to zero before use. */ -#define LTTNG_EVENT_PADDING1 14 +#define LTTNG_EVENT_PADDING1 10 #define LTTNG_EVENT_PADDING2 LTTNG_SYMBOL_NAME_LEN + 32 struct lttng_event { enum lttng_event_type type; @@ -212,6 +230,9 @@ struct lttng_event { unsigned char filter; /* filter enabled ? */ unsigned char exclusion; /* exclusions added ? */ + /* Event flag, from 2.6 and above. */ + enum lttng_event_flag flags; + char padding[LTTNG_EVENT_PADDING1]; /* Per event type configuration */ @@ -266,6 +287,15 @@ extern int lttng_list_tracepoints(struct lttng_handle *handle, extern int lttng_list_tracepoint_fields(struct lttng_handle *handle, struct lttng_event_field **fields); +/* + * List the available kernel syscall. + * + * Return the size (number of entries) of the allocated "lttng_event" array. + * All events in will be of type syscall. Caller must free events. On error a + * negative LTTng error code is returned. + */ +extern int lttng_list_syscalls(struct lttng_event **events); + /* * Add context to event(s) for a specific channel (or for all). *