projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mi: support "add-context --list"
[lttng-tools.git]
/
src
/
bin
/
lttng-sessiond
/
notification-thread-commands.h
diff --git
a/src/bin/lttng-sessiond/notification-thread-commands.h
b/src/bin/lttng-sessiond/notification-thread-commands.h
index fc7e90bcb95ecf319c89e6bd8979602eddaac0ef..5c6441542ac091a742197b337807429386ecf4cf 100644
(file)
--- a/
src/bin/lttng-sessiond/notification-thread-commands.h
+++ b/
src/bin/lttng-sessiond/notification-thread-commands.h
@@
-22,6
+22,9
@@
#include <lttng/lttng-error.h>
#include <urcu/rculfhash.h>
#include "notification-thread.h"
#include <lttng/lttng-error.h>
#include <urcu/rculfhash.h>
#include "notification-thread.h"
+#include "notification-thread-internal.h"
+#include "notification-thread-events.h"
+#include <common/waiter.h>
struct notification_thread_data;
struct lttng_trigger;
struct notification_thread_data;
struct lttng_trigger;
@@
-34,21
+37,6
@@
enum notification_thread_command_type {
NOTIFICATION_COMMAND_TYPE_QUIT,
};
NOTIFICATION_COMMAND_TYPE_QUIT,
};
-struct channel_key {
- uint64_t key;
- enum lttng_domain_type domain;
-};
-
-struct channel_info {
- struct channel_key key;
- char *session_name;
- uid_t uid;
- gid_t gid;
- char *channel_name;
- uint64_t capacity;
- struct cds_lfht_node channels_ht_node;
-};
-
struct notification_thread_command {
struct cds_list_head cmd_list_node;
struct notification_thread_command {
struct cds_list_head cmd_list_node;
@@
-57,7
+45,19
@@
struct notification_thread_command {
/* Register/Unregister trigger. */
struct lttng_trigger *trigger;
/* Add channel. */
/* Register/Unregister trigger. */
struct lttng_trigger *trigger;
/* Add channel. */
- struct channel_info add_channel;
+ struct {
+ struct {
+ const char *name;
+ uid_t uid;
+ gid_t gid;
+ } session;
+ struct {
+ const char *name;
+ enum lttng_domain_type domain;
+ uint64_t key;
+ uint64_t capacity;
+ } channel;
+ } add_channel;
/* Remove channel. */
struct {
uint64_t key;
/* Remove channel. */
struct {
uint64_t key;
@@
-65,8
+65,8
@@
struct notification_thread_command {
} remove_channel;
} parameters;
} remove_channel;
} parameters;
- /*
Futex
on which to wait for command reply (optional). */
-
int32_t reply_futex
;
+ /*
lttng_waiter
on which to wait for command reply (optional). */
+
struct lttng_waiter reply_waiter
;
enum lttng_error_code reply_code;
};
enum lttng_error_code reply_code;
};
This page took
0.026244 seconds
and
5
git commands to generate.