} u;
};
+/*
+ * Tracer channel attributes.
+ */
+struct lttng_ust_channel_attr {
+ int overwrite; /* 1: overwrite, 0: discard */
+ uint64_t subbuf_size; /* bytes */
+ uint64_t num_subbuf; /* power of 2 */
+ unsigned int switch_timer_interval; /* usec */
+ unsigned int read_timer_interval; /* usec */
+ enum lttng_ust_output output; /* splice, mmap */
+};
+
+struct lttng_ust_object_data {
+ int handle;
+ int shm_fd;
+ int wait_fd;
+ uint64_t memory_map_size;
+};
+
#define _UST_CMD(minor) (minor)
#define _UST_CMDR(minor, type) (minor)
#define _UST_CMDW(minor, type) (minor)
#define LTTNG_UST_ROOT_HANDLE 0
-struct obj;
+struct lttng_ust_obj;
-struct objd_ops {
+struct lttng_ust_objd_ops {
long (*cmd)(int objd, unsigned int cmd, unsigned long arg);
int (*release)(int objd);
};
/* Create root handle. Always ID 0. */
int lttng_abi_create_root_handle(void);
-const struct objd_ops *objd_ops(int id);
+const struct lttng_ust_objd_ops *objd_ops(int id);
int objd_unref(int id);
void lttng_ust_abi_exit(void);
-void ltt_events_exit(void);
+void lttng_ust_events_exit(void);
#endif /* _LTTNG_UST_ABI_H */