X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flibltt%2Flibltt.c;h=662a05871521d5ac39c78649cfacf44ee4b01d85;hb=065f8f4123ad297a3a37864225b73b72cfc2e43a;hp=24d4484e765fbff7f92bab3f0103509340ea1998;hpb=994ef399c15db3177006a14a087823ef5fd7d537;p=lttv.git diff --git a/ltt/branches/poly/libltt/libltt.c b/ltt/branches/poly/libltt/libltt.c index 24d4484e..662a0587 100644 --- a/ltt/branches/poly/libltt/libltt.c +++ b/ltt/branches/poly/libltt/libltt.c @@ -23,6 +23,10 @@ * */ +#ifdef HAVE_CONFIG_H +#include +#endif + #include #include #include @@ -288,7 +292,7 @@ int lttctl_destroy_handle(struct lttctl_handle *h) int lttctl_create_trace(const struct lttctl_handle *h, - char *name, enum trace_mode mode) + char *name, enum trace_mode mode, unsigned subbuf_size, unsigned n_subbufs) { int err; @@ -311,7 +315,9 @@ int lttctl_create_trace(const struct lttctl_handle *h, strncpy(req.msg.trace_name, name, NAME_MAX); req.msg.op = OP_CREATE; - req.msg.args.mode = mode; + req.msg.args.new_trace.mode = mode; + req.msg.args.new_trace.subbuf_size = subbuf_size; + req.msg.args.new_trace.n_subbufs = n_subbufs; err = lttctl_netlink_sendto(h, (void *)&req, req.nlh.nlmsg_len); if(err < 0) goto senderr; @@ -323,13 +329,14 @@ int lttctl_create_trace(const struct lttctl_handle *h, if(err != 0) { errno = err; lttctl_perror("Create Trace Error"); - return -1; + return err; } return 0; senderr: lttctl_perror("Create Trace Error"); + err = EPERM; return err; } @@ -366,13 +373,14 @@ int lttctl_destroy_trace(const struct lttctl_handle *h, if(err != 0) { errno = err; lttctl_perror("Destroy Trace Channels Error"); - return -1; + return err; } return 0; senderr: lttctl_perror("Destroy Trace Channels Error"); + err = EPERM; return err; } @@ -411,12 +419,13 @@ int lttctl_start(const struct lttctl_handle *h, if(err != 0) { errno = err; lttctl_perror("Start Trace Error"); - return -1; + return err; } return 0; senderr: + err = EPERM; lttctl_perror("Start Trace Error"); return err; @@ -455,12 +464,14 @@ int lttctl_stop(const struct lttctl_handle *h, if(err != 0) { errno = err; lttctl_perror("Stop Trace Error"); - return -1; + return err; } return 0; senderr: + err = EPERM; lttctl_perror("Stop Trace Error"); return err; } +