X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libust%2Fchannels.h;h=e460e12b916f0faa9ad58634ae180fa791db2a2e;hb=aa08b4413291fabcbd1b1144377d37034ad361de;hp=dedc1f8a7bd72e3950c1210c27c4a82ef9003ed1;hpb=b4512257eb71d0432554047acf6278dc42a15a75;p=ust.git diff --git a/libust/channels.h b/libust/channels.h index dedc1f8..e460e12 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,9 +26,8 @@ //ust// #include #include -#include "kernelcompat.h" -#include "kref.h" -#include "list.h" +#include +#include #define EVENTS_PER_CHANNEL 65536 @@ -67,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 */