X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flibltt%2Flibltt.h;h=80cebbadc44109d64b4bc42ac5d9e45103a946f5;hb=d9e13a0f55bea972da784889a7b6975aa03e4a5d;hp=274ee0f7af6bdea2bff0e13b081735458e8fcfca;hpb=ace0e68d0f2f9b977e2bbbc2228ff60f6de903ba;p=lttv.git diff --git a/ltt/branches/poly/libltt/libltt.h b/ltt/branches/poly/libltt/libltt.h index 274ee0f7..80cebbad 100644 --- a/ltt/branches/poly/libltt/libltt.h +++ b/ltt/branches/poly/libltt/libltt.h @@ -23,6 +23,8 @@ #define _LIBLTT_H #include +#include +#include #include #ifndef NETLINK_LTT @@ -43,6 +45,18 @@ enum trace_mode { LTT_TRACE_FLIGHT }; +typedef struct lttctl_peer_msg { + char trace_name[NAME_MAX]; + enum trace_op op; + union { + struct { + enum trace_mode mode; + unsigned subbuf_size; + unsigned n_subbufs; + } new_trace; + } args; +} lttctl_peer_msg_t; + struct lttctl_handle { @@ -52,14 +66,6 @@ struct lttctl_handle struct sockaddr_nl peer; }; -typedef struct lttctl_peer_msg { - char trace_name[NAME_MAX]; - enum trace_op op; - union { - enum trace_mode mode; - } args; -} lttctl_peer_msg_t; - typedef struct lttctl_resp_msg { int err; } lttctl_resp_msg_t; @@ -69,8 +75,8 @@ struct lttctl_handle *lttctl_create_handle(void); int lttctl_destroy_handle(struct lttctl_handle *h); -int lttctl_create_trace(const struct lttctl_handle * handle, - char *name, enum trace_mode mode); +int lttctl_create_trace(const struct lttctl_handle *h, + char *name, enum trace_mode mode, unsigned subbuf_size, unsigned n_subbufs); int lttctl_destroy_trace(const struct lttctl_handle *handle, char *name);