X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=libust%2Fchannels.h;h=c91874b5c5cc23284ef4a698cc19d45dd8d49113;hb=e529b2f9f5df9d1cac422bb52aa37e0480c9554e;hp=4eb512d4e79ab29e5973973f656492dfa90d562b;hpb=769d015768372ce7f68ff12bbc55aa339c3a6bcd;p=lttng-ust.git diff --git a/libust/channels.h b/libust/channels.h index 4eb512d4..c91874b5 100644 --- a/libust/channels.h +++ b/libust/channels.h @@ -5,6 +5,20 @@ * Copyright (C) 2008 Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca) * * Dynamic tracer channel allocation. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include @@ -13,7 +27,7 @@ #include #include "kernelcompat.h" -#include "kref.h" +#include #define EVENTS_PER_CHANNEL 65536 @@ -66,18 +80,18 @@ struct ltt_channel_setting { char name[PATH_MAX]; }; -int ltt_channels_register(const char *name); -int ltt_channels_unregister(const char *name); -int ltt_channels_set_default(const char *name, +extern int ltt_channels_register(const char *name); +extern int ltt_channels_unregister(const char *name); +extern int ltt_channels_set_default(const char *name, unsigned int subbuf_size, unsigned int subbuf_cnt); -const char *ltt_channels_get_name_from_index(unsigned int index); -int ltt_channels_get_index_from_name(const char *name); -struct ltt_channel_struct *ltt_channels_trace_alloc(unsigned int *nr_channels, +extern const char *ltt_channels_get_name_from_index(unsigned int index); +extern int ltt_channels_get_index_from_name(const char *name); +extern struct ltt_channel_struct *ltt_channels_trace_alloc(unsigned int *nr_channels, int overwrite, int active); -void ltt_channels_trace_free(struct ltt_channel_struct *channels); -int _ltt_channels_get_event_id(const char *channel, const char *name); -int ltt_channels_get_event_id(const char *channel, const char *name); +extern void ltt_channels_trace_free(struct ltt_channel_struct *channels); +extern int _ltt_channels_get_event_id(const char *channel, const char *name); +extern int ltt_channels_get_event_id(const char *channel, const char *name); #endif /* _LTT_CHANNELS_H */