2 * Copyright (C) 2011 - Julien Desfossez <julien.desfossez@polymtl.ca>
3 * Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
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.
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.
20 #ifndef _LTT_KERNEL_IOCTL_H
21 #define _LTT_KERNEL_IOCTL_H
23 /* Get a snapshot of the current ring buffer producer and consumer positions */
24 #define RING_BUFFER_SNAPSHOT _IO(0xF6, 0x00)
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 */
30 #define RING_BUFFER_GET_SUBBUF _IOW(0xF6, 0x03, unsigned long)
31 /* Release exclusive sub-buffer access */
32 #define RING_BUFFER_PUT_SUBBUF _IO(0xF6, 0x04)
34 /* Get exclusive read access to the next sub-buffer that can be read. */
35 #define RING_BUFFER_GET_NEXT_SUBBUF _IO(0xF6, 0x05)
36 /* Release exclusive sub-buffer access, move consumer forward. */
37 #define RING_BUFFER_PUT_NEXT_SUBBUF _IO(0xF6, 0x06)
38 /* returns the size of the current sub-buffer, without padding (for mmap). */
39 #define RING_BUFFER_GET_SUBBUF_SIZE _IOR(0xF6, 0x07, unsigned long)
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. */
45 #define RING_BUFFER_GET_MMAP_LEN _IOR(0xF6, 0x0A, unsigned long)
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)
49 /* Create session LTTNG_SESSION */
50 #define KERNEL_IO_CREATE_SESSION _IO(0xF6, 0x40)
51 #define KERNEL_IO_SESSION_START _IO(0xF6, 0x41)
52 #define KERNEL_IO_SESSION_STOP _IO(0xF6, 0x42)
54 /* Create channel LTTNG_CHANNEL */
55 #define KERNEL_IO_CREATE_CHANNEL _IOW(0xF6, 0x43, struct lttng_channel)
56 #define KERNEL_IO_CREATE_STREAM _IO(0xF6, 0x44)
57 #define KERNEL_IO_CREATE_EVENT _IOW(0xF6, 0x45, struct lttng_event)
59 #endif /* _LTT_KERNEL_IOCTL_H */
This page took 0.034499 seconds and 6 git commands to generate.