Add missing options in help
[lttng-tools.git] / src / common / kernel-ctl / kernel-ctl.h
1 /*
2 * Copyright (C) 2011 - Julien Desfossez <julien.desfossez@polymtl.ca>
3 * Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2 only,
7 * as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 */
18
19 #ifndef _LTTNG_KERNEL_CTL_H
20 #define _LTTNG_KERNEL_CTL_H
21
22 #include <lttng/lttng.h>
23 #include <common/lttng-kernel.h>
24
25 int kernctl_create_session(int fd);
26 int kernctl_open_metadata(int fd, struct lttng_channel_attr *chops);
27 int kernctl_create_channel(int fd, struct lttng_channel_attr *chops);
28 int kernctl_create_stream(int fd);
29 int kernctl_create_event(int fd, struct lttng_kernel_event *ev);
30 int kernctl_add_context(int fd, struct lttng_kernel_context *ctx);
31
32 int kernctl_enable(int fd);
33 int kernctl_disable(int fd);
34 int kernctl_start_session(int fd);
35 int kernctl_stop_session(int fd);
36
37 int kernctl_tracepoint_list(int fd);
38 int kernctl_tracer_version(int fd, struct lttng_kernel_tracer_version *v);
39 int kernctl_wait_quiescent(int fd);
40 int kernctl_calibrate(int fd, struct lttng_kernel_calibrate *calibrate);
41
42
43 /* Buffer operations */
44
45 /* For mmap mode, readable without "get" operation */
46 int kernctl_get_mmap_len(int fd, unsigned long *len);
47 int kernctl_get_max_subbuf_size(int fd, unsigned long *len);
48
49 /*
50 * For mmap mode, operate on the current packet (between get/put or
51 * get_next/put_next).
52 */
53 int kernctl_get_mmap_read_offset(int fd, unsigned long *len);
54 int kernctl_get_subbuf_size(int fd, unsigned long *len);
55 int kernctl_get_padded_subbuf_size(int fd, unsigned long *len);
56
57 int kernctl_get_next_subbuf(int fd);
58 int kernctl_put_next_subbuf(int fd);
59
60 /* snapshot */
61 int kernctl_snapshot(int fd);
62 int kernctl_snapshot_get_consumed(int fd, unsigned long *pos);
63 int kernctl_snapshot_get_produced(int fd, unsigned long *pos);
64 int kernctl_get_subbuf(int fd, unsigned long *pos);
65 int kernctl_put_subbuf(int fd);
66
67 int kernctl_buffer_flush(int fd);
68 int kernctl_set_stream_id(int fd, unsigned long *stream_id);
69 int kernctl_get_net_stream_id_offset(int fd, unsigned long *offset);
70
71 #endif /* _LTTNG_KERNEL_CTL_H */
This page took 0.047634 seconds and 4 git commands to generate.