usterr.h: print function name
[ust.git] / libust / channels.h
index e460e12b916f0faa9ad58634ae180fa791db2a2e..893d8c1193b544c35ff063cbb06e1a37f3de9a7d 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef _LTT_CHANNELS_H
-#define _LTT_CHANNELS_H
+#ifndef UST_CHANNELS_H
+#define UST_CHANNELS_H
 
 /*
  * Copyright (C) 2008 Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)
@@ -22,8 +22,6 @@
  */
 
 #include <linux/limits.h>
-//ust// #include <linux/kref.h>
-//ust// #include <linux/list.h>
 #include <errno.h>
 
 #include <ust/kernelcompat.h>
 #define EVENTS_PER_CHANNEL     65536
 
 struct ltt_trace_struct;
-struct rchan_buf;
 
-struct ltt_channel_struct {
+struct ust_buffer;
+
+struct ust_channel {
        /* First 32 bytes cache-hot cacheline */
        struct ltt_trace_struct *trace;
        void *buf;
-       void *trans_channel_data;
        int overwrite:1;
        int active:1;
        unsigned int n_subbufs_order;
@@ -54,20 +52,25 @@ struct ltt_channel_struct {
         * buffer_begin - called on buffer-switch to a new sub-buffer
         * @buf: the channel buffer containing the new sub-buffer
         */
-       void (*buffer_begin) (struct rchan_buf *buf,
+       void (*buffer_begin) (struct ust_buffer *buf,
                        u64 tsc, unsigned int subbuf_idx);
        /*
         * buffer_end - called on buffer-switch to a new sub-buffer
         * @buf: the channel buffer containing the previous sub-buffer
         */
-       void (*buffer_end) (struct rchan_buf *buf,
+       void (*buffer_end) (struct ust_buffer *buf,
                        u64 tsc, unsigned int offset, unsigned int subbuf_idx);
        struct kref kref;       /* Channel transport reference count */
-       unsigned int subbuf_size;
+       size_t subbuf_size;
+       int subbuf_size_order;
        unsigned int subbuf_cnt;
        const char *channel_name;
 
        int buf_shmid;
+
+       u32 version;
+       size_t alloc_size;
+       struct list_head list;
 } ____cacheline_aligned;
 
 struct ltt_channel_setting {
@@ -87,11 +90,11 @@ extern int ltt_channels_set_default(const char *name,
                             unsigned int subbuf_cnt);
 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,
+extern struct ust_channel *ltt_channels_trace_alloc(unsigned int *nr_channels,
                                                    int overwrite,
                                                    int active);
-extern void ltt_channels_trace_free(struct ltt_channel_struct *channels);
+extern void ltt_channels_trace_free(struct ust_channel *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 */
+#endif /* UST_CHANNELS_H */
This page took 0.023212 seconds and 4 git commands to generate.