X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=include%2Fust%2Flttng-ust-abi.h;h=d2b3340fa87e497dc0b87b4bbad354d590273629;hb=d4419b81b243bc3a6bdd4a09b3ca2216d044a1c7;hp=7146579129006b45995c1a27283881a1be159698;hpb=3b402b40d669bb6d65eebb91588a2edb8214b7ce;p=lttng-ust.git diff --git a/include/ust/lttng-ust-abi.h b/include/ust/lttng-ust-abi.h index 71465791..d2b3340f 100644 --- a/include/ust/lttng-ust-abi.h +++ b/include/ust/lttng-ust-abi.h @@ -67,7 +67,9 @@ struct lttng_ust_event { enum lttng_ust_context_type { LTTNG_UST_CONTEXT_VTID = 0, - LTTNG_UST_CONTEXT_PTHREAD_ID = 1, + LTTNG_UST_CONTEXT_VPID = 1, + LTTNG_UST_CONTEXT_PTHREAD_ID = 2, + LTTNG_UST_CONTEXT_PROCNAME = 3, }; struct lttng_ust_context { @@ -76,6 +78,25 @@ struct lttng_ust_context { } u; }; +/* + * Tracer channel attributes. + */ +struct lttng_ust_channel_attr { + int overwrite; /* 1: overwrite, 0: discard */ + uint64_t subbuf_size; /* bytes */ + uint64_t num_subbuf; /* power of 2 */ + unsigned int switch_timer_interval; /* usec */ + unsigned int read_timer_interval; /* usec */ + enum lttng_ust_output output; /* splice, mmap */ +}; + +struct lttng_ust_object_data { + int handle; + int shm_fd; + int wait_fd; + uint64_t memory_map_size; +}; + #define _UST_CMD(minor) (minor) #define _UST_CMDR(minor, type) (minor) #define _UST_CMDW(minor, type) (minor) @@ -109,6 +130,8 @@ struct lttng_ust_context { /* Event and Channel FD commands */ #define LTTNG_UST_CONTEXT \ _UST_CMDW(0x70, struct lttng_ust_context) +#define LTTNG_UST_FLUSH_BUFFER \ + _UST_CMD(0x71) /* Event, Channel and Session commands */ #define LTTNG_UST_ENABLE _UST_CMD(0x80) @@ -116,9 +139,9 @@ struct lttng_ust_context { #define LTTNG_UST_ROOT_HANDLE 0 -struct obj; +struct lttng_ust_obj; -struct objd_ops { +struct lttng_ust_objd_ops { long (*cmd)(int objd, unsigned int cmd, unsigned long arg); int (*release)(int objd); }; @@ -126,10 +149,10 @@ struct objd_ops { /* Create root handle. Always ID 0. */ int lttng_abi_create_root_handle(void); -const struct objd_ops *objd_ops(int id); -int objd_unref(int id); +const struct lttng_ust_objd_ops *objd_ops(int id); +int lttng_ust_objd_unref(int id); void lttng_ust_abi_exit(void); -void ltt_events_exit(void); +void lttng_ust_events_exit(void); #endif /* _LTTNG_UST_ABI_H */