X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=libust%2Fchannels.h;h=e460e12b916f0faa9ad58634ae180fa791db2a2e;hb=6b22d5c15870c62cfdaa5ccafaf5e2b4468ba06e;hp=d96e25b279b5e41f8b132e1e3b307f6e4fdda381;hpb=79d4d5458786d6d946e9c44580e3a2cc8000736e;p=lttng-ust.git diff --git a/libust/channels.h b/libust/channels.h index d96e25b2..e460e12b 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 @@ -12,7 +26,7 @@ //ust// #include #include -#include "kernelcompat.h" +#include #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 */