X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fbuffer-registry.h;h=cb976dcdc3db25609bb32838a8abe50266908439;hp=4b19f7190f17189b17ce54e3db5d368d4e5ac1e3;hb=d9bf3ca437aa801c9364ca06b1083f83c6f8ef30;hpb=7972aab22f74b18faa168c0482216a3dd711a075 diff --git a/src/bin/lttng-sessiond/buffer-registry.h b/src/bin/lttng-sessiond/buffer-registry.h index 4b19f7190..cb976dcdc 100644 --- a/src/bin/lttng-sessiond/buffer-registry.h +++ b/src/bin/lttng-sessiond/buffer-registry.h @@ -19,13 +19,13 @@ #define LTTNG_BUFFER_REGISTRY_H #include -#include #include #include #include #include "consumer.h" +#include "ust-ctl.h" #include "ust-registry.h" struct buffer_reg_stream { @@ -71,7 +71,7 @@ struct buffer_reg_uid { * Keys to match this object in a hash table. The following three variables * identify a unique per UID buffer registry. */ - int session_id; /* Unique tracing session id. */ + uint64_t session_id; /* Unique tracing session id. */ int bits_per_long; /* ABI */ uid_t uid; /* Owner. */ @@ -88,20 +88,20 @@ struct buffer_reg_uid { * Registry object for per PID buffers. */ struct buffer_reg_pid { - int session_id; + uint64_t session_id; struct buffer_reg_session *registry; /* Indexed by session id. */ - struct lttng_ht_node_ulong node; + struct lttng_ht_node_u64 node; }; /* Buffer registry per UID. */ void buffer_reg_init_uid_registry(void); -int buffer_reg_uid_create(int session_id, uint32_t bits_per_long, uid_t uid, +int buffer_reg_uid_create(uint64_t session_id, uint32_t bits_per_long, uid_t uid, enum lttng_domain_type domain, struct buffer_reg_uid **regp); void buffer_reg_uid_add(struct buffer_reg_uid *reg); -struct buffer_reg_uid *buffer_reg_uid_find(int session_id, +struct buffer_reg_uid *buffer_reg_uid_find(uint64_t session_id, uint32_t bits_per_long, uid_t uid); void buffer_reg_uid_remove(struct buffer_reg_uid *regp); void buffer_reg_uid_destroy(struct buffer_reg_uid *regp, @@ -109,9 +109,9 @@ void buffer_reg_uid_destroy(struct buffer_reg_uid *regp, /* Buffer registry per PID. */ void buffer_reg_init_pid_registry(void); -int buffer_reg_pid_create(int session_id, struct buffer_reg_pid **regp); +int buffer_reg_pid_create(uint64_t session_id, struct buffer_reg_pid **regp); void buffer_reg_pid_add(struct buffer_reg_pid *reg); -struct buffer_reg_pid *buffer_reg_pid_find(int session_id); +struct buffer_reg_pid *buffer_reg_pid_find(uint64_t session_id); void buffer_reg_pid_remove(struct buffer_reg_pid *regp); void buffer_reg_pid_destroy(struct buffer_reg_pid *regp); @@ -133,10 +133,6 @@ void buffer_reg_stream_add(struct buffer_reg_stream *stream, void buffer_reg_stream_destroy(struct buffer_reg_stream *regp, enum lttng_domain_type domain); -/* Session */ -void buffer_reg_session_destroy(struct buffer_reg_session *regp, - enum lttng_domain_type domain); - /* Global registry. */ void buffer_reg_destroy_registries(void);