Fix: Add vpid, vppid and vtid info in add-context help
[lttng-tools.git] / src / bin / lttng-sessiond / kernel.h
CommitLineData
20fe2104
DG
1/*
2 * Copyright (C) 2011 - David Goulet <david.goulet@polymtl.ca>
3 *
d14d33bf
AM
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License, version 2 only,
6 * as published by the Free Software Foundation.
20fe2104
DG
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
d14d33bf 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20fe2104
DG
11 * GNU General Public License for more details.
12 *
d14d33bf
AM
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20fe2104
DG
16 */
17
18#ifndef _LTT_KERNEL_CTL_H
19#define _LTT_KERNEL_CTL_H
20
8c0faa1d 21#include "session.h"
6dc3064a 22#include "snapshot.h"
62499ad6 23#include "trace-kernel.h"
f34daff7 24
2ef84c95
DG
25/*
26 * Default size for the event list when kernel_list_events is called. This size
050349bb
DG
27 * value is based on the initial LTTng 2.0 version set of tracepoints.
28 *
29 * This is NOT an upper bound because if the real event list size is bigger,
30 * dynamic reallocation is performed.
2ef84c95 31 */
6725fe19 32#define KERNEL_EVENT_INIT_LIST_SIZE 64
2ef84c95 33
d65106b1
DG
34int kernel_add_channel_context(struct ltt_kernel_channel *chan,
35 struct lttng_kernel_context *ctx);
8c0faa1d 36int kernel_create_session(struct ltt_session *session, int tracer_fd);
b082db07 37int kernel_create_channel(struct ltt_kernel_session *session,
fdd9eb17 38 struct lttng_channel *chan);
19e70852 39int kernel_create_event(struct lttng_event *ev, struct ltt_kernel_channel *channel);
26cc6b4e 40int kernel_disable_channel(struct ltt_kernel_channel *chan);
19e70852
DG
41int kernel_disable_event(struct ltt_kernel_event *event);
42int kernel_enable_event(struct ltt_kernel_event *event);
d36b8583 43int kernel_enable_channel(struct ltt_kernel_channel *chan);
a4b92340 44int kernel_open_metadata(struct ltt_kernel_session *session);
f3ed775e
DG
45int kernel_open_metadata_stream(struct ltt_kernel_session *session);
46int kernel_open_channel_stream(struct ltt_kernel_channel *channel);
47int kernel_flush_buffer(struct ltt_kernel_channel *channel);
48int kernel_metadata_flush_buffer(int fd);
8c0faa1d
DG
49int kernel_start_session(struct ltt_kernel_session *session);
50int kernel_stop_session(struct ltt_kernel_session *session);
9f19cc17 51ssize_t kernel_list_events(int tracer_fd, struct lttng_event **event_list);
f3ed775e 52void kernel_wait_quiescent(int fd);
d0254c7c 53int kernel_calibrate(int fd, struct lttng_kernel_calibrate *calibrate);
096102bd 54int kernel_validate_version(int tracer_fd);
2f77fc4b 55void kernel_destroy_session(struct ltt_kernel_session *ksess);
fb5f35b6 56void kernel_destroy_channel(struct ltt_kernel_channel *kchan);
6dc3064a 57int kernel_snapshot_record(struct ltt_kernel_session *ksess,
5c786ded 58 struct snapshot_output *output, int wait, unsigned int nb_streams);
20fe2104 59
335a95b7
MD
60int init_kernel_workarounds(void);
61
20fe2104 62#endif /* _LTT_KERNEL_CTL_H */
This page took 0.049391 seconds and 5 git commands to generate.