X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Ftrace.h;fp=ltt-sessiond%2Ftrace.h;h=0000000000000000000000000000000000000000;hp=6fd36d61c83ce5e960e2ef26b1f49f03dbd5b15d;hb=62499ad6813a67ea23ef39bcfbbf21c40136442a;hpb=8e12081b0ef475c304c629257bf4dbee2a826886 diff --git a/ltt-sessiond/trace.h b/ltt-sessiond/trace.h deleted file mode 100644 index 6fd36d61c..000000000 --- a/ltt-sessiond/trace.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright (C) 2011 - David Goulet - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; only version 2 - * of the License. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifndef _LTT_TRACE_H -#define _LTT_TRACE_H - -#include -#include - -#include -#include - -/* Kernel event list */ -struct ltt_kernel_event_list { - struct cds_list_head head; -}; - -/* Channel stream list */ -struct ltt_kernel_stream_list { - struct cds_list_head head; -}; - -/* Channel list */ -struct ltt_kernel_channel_list { - struct cds_list_head head; -}; - -/* Kernel event */ -struct ltt_kernel_event { - int fd; - int enabled; - struct lttng_kernel_context *ctx; - struct lttng_kernel_event *event; - struct cds_list_head list; -}; - -/* Kernel channel */ -struct ltt_kernel_channel { - int fd; - int enabled; - char *pathname; - unsigned int stream_count; - unsigned int event_count; - struct lttng_kernel_context *ctx; - struct lttng_channel *channel; - struct ltt_kernel_event_list events_list; - struct ltt_kernel_stream_list stream_list; - struct cds_list_head list; -}; - -/* Metadata */ -struct ltt_kernel_metadata { - int fd; - char *pathname; - struct lttng_channel *conf; -}; - -/* Channel stream */ -struct ltt_kernel_stream { - int fd; - char *pathname; - int state; - struct cds_list_head list; -}; - -/* Kernel session */ -struct ltt_kernel_session { - int fd; - int metadata_stream_fd; - int kconsumer_fds_sent; - int consumer_fd; - unsigned int channel_count; - unsigned int stream_count_global; - char *trace_path; - struct ltt_kernel_metadata *metadata; - struct ltt_kernel_channel_list channel_list; -}; - -/* UST trace representation */ -struct ltt_ust_trace { - struct cds_list_head list; - char name[NAME_MAX]; - int shmid; - pid_t pid; - struct cds_list_head markers; -}; - -struct ltt_ust_marker { - struct cds_list_head list; - char *name; - char *channel; -}; - -struct ltt_kernel_event *get_kernel_event_by_name( - char *name, struct ltt_kernel_channel *channel); -struct ltt_kernel_channel *get_kernel_channel_by_name( - char *name, struct ltt_kernel_session *session); - -/* - * Create functions malloc() the data structure. - */ -struct ltt_kernel_session *trace_create_kernel_session(void); -struct ltt_kernel_channel *trace_create_kernel_channel(struct lttng_channel *chan, char *path); -struct ltt_kernel_event *trace_create_kernel_event(struct lttng_event *ev); -struct ltt_kernel_metadata *trace_create_kernel_metadata(char *path); -struct ltt_kernel_stream *trace_create_kernel_stream(void); - -/* - * Destroy functions free() the data structure and remove from linked list if - * it's applies. - */ -void trace_destroy_kernel_session(struct ltt_kernel_session *session); -void trace_destroy_kernel_metadata(struct ltt_kernel_metadata *metadata); -void trace_destroy_kernel_channel(struct ltt_kernel_channel *channel); -void trace_destroy_kernel_event(struct ltt_kernel_event *event); -void trace_destroy_kernel_stream(struct ltt_kernel_stream *stream); - -#endif /* _LTT_TRACE_H */