Change malloc to zmalloc in lttng-sessiond code
[lttng-tools.git] / libkernelctl / kernel-ioctl.h
CommitLineData
16421f6e
DG
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
6 * modify it under the terms of the GNU General Public License
82a3637f
DG
7 * as published by the Free Software Foundation; only version 2
8 * of the License.
16421f6e
DG
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 */
19
20#ifndef _LTT_KERNEL_IOCTL_H
21#define _LTT_KERNEL_IOCTL_H
22
23/* Get a snapshot of the current ring buffer producer and consumer positions */
f3ed775e 24#define RING_BUFFER_SNAPSHOT _IO(0xF6, 0x00)
16421f6e
DG
25/* Get the consumer position (iteration start) */
26#define RING_BUFFER_SNAPSHOT_GET_CONSUMED _IOR(0xF6, 0x01, unsigned long)
27/* Get the producer position (iteration end) */
28#define RING_BUFFER_SNAPSHOT_GET_PRODUCED _IOR(0xF6, 0x02, unsigned long)
29/* Get exclusive read access to the specified sub-buffer position */
f3ed775e 30#define RING_BUFFER_GET_SUBBUF _IOW(0xF6, 0x03, unsigned long)
16421f6e 31/* Release exclusive sub-buffer access */
f3ed775e 32#define RING_BUFFER_PUT_SUBBUF _IO(0xF6, 0x04)
16421f6e
DG
33
34/* Get exclusive read access to the next sub-buffer that can be read. */
f3ed775e 35#define RING_BUFFER_GET_NEXT_SUBBUF _IO(0xF6, 0x05)
16421f6e 36/* Release exclusive sub-buffer access, move consumer forward. */
f3ed775e 37#define RING_BUFFER_PUT_NEXT_SUBBUF _IO(0xF6, 0x06)
16421f6e 38/* returns the size of the current sub-buffer, without padding (for mmap). */
f3ed775e 39#define RING_BUFFER_GET_SUBBUF_SIZE _IOR(0xF6, 0x07, unsigned long)
16421f6e
DG
40/* returns the size of the current sub-buffer, with padding (for splice). */
41#define RING_BUFFER_GET_PADDED_SUBBUF_SIZE _IOR(0xF6, 0x08, unsigned long)
42/* returns the maximum size for sub-buffers. */
43#define RING_BUFFER_GET_MAX_SUBBUF_SIZE _IOR(0xF6, 0x09, unsigned long)
44/* returns the length to mmap. */
f3ed775e 45#define RING_BUFFER_GET_MMAP_LEN _IOR(0xF6, 0x0A, unsigned long)
16421f6e
DG
46/* returns the offset of the subbuffer belonging to the mmap reader. */
47#define RING_BUFFER_GET_MMAP_READ_OFFSET _IOR(0xF6, 0x0B, unsigned long)
f3ed775e
DG
48/* flush the current sub-buffer */
49#define RING_BUFFER_FLUSH _IO(0xF6, 0x0C)
50
857aa172 51/* LTTng file descriptor ioctl */
f3ed775e
DG
52#define LTTNG_KERNEL_SESSION _IO(0xF6, 0x40)
53#define LTTNG_KERNEL_TRACER_VERSION \
54 _IOR(0xF6, 0x41, struct lttng_kernel_tracer_version)
8d609afd 55#define LTTNG_KERNEL_TRACEPOINT_LIST _IO(0xF6, 0x42)
f3ed775e 56#define LTTNG_KERNEL_WAIT_QUIESCENT _IO(0xF6, 0x43)
d0254c7c
MD
57#define LTTNG_KERNEL_CALIBRATE \
58 _IOWR(0xF6, 0x44, struct lttng_kernel_calibrate)
8d609afd
JD
59
60/* Session FD ioctl */
f3ed775e
DG
61#define LTTNG_KERNEL_METADATA \
62 _IOW(0xF6, 0x50, struct lttng_channel_attr)
f3ed775e
DG
63#define LTTNG_KERNEL_CHANNEL \
64 _IOW(0xF6, 0x51, struct lttng_channel_attr)
f3ed775e
DG
65#define LTTNG_KERNEL_SESSION_START _IO(0xF6, 0x52)
66#define LTTNG_KERNEL_SESSION_STOP _IO(0xF6, 0x53)
8d609afd
JD
67
68/* Channel FD ioctl */
f3ed775e 69#define LTTNG_KERNEL_STREAM _IO(0xF6, 0x60)
f3ed775e
DG
70#define LTTNG_KERNEL_EVENT \
71 _IOW(0xF6, 0x61, struct lttng_kernel_event)
72
857aa172
DG
73/* Event and Channel FD ioctl */
74#define LTTNG_KERNEL_CONTEXT \
75 _IOW(0xF6, 0x70, struct lttng_kernel_context)
76
f3ed775e
DG
77/* Event, Channel and Session ioctl */
78#define LTTNG_KERNEL_ENABLE _IO(0xF6, 0x80)
79#define LTTNG_KERNEL_DISABLE _IO(0xF6, 0x81)
16421f6e
DG
80
81#endif /* _LTT_KERNEL_IOCTL_H */
This page took 0.026468 seconds and 4 git commands to generate.