X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Flttng-sessiond.h;h=5dad32fc944ef3273664a42be895d907447a24d3;hb=4878de5c7deb512bbdac4fdfc498907efa06fb7c;hp=277fc23e30f22ff4be3d9c93f7b66bd343721be6;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/lttng-sessiond.h b/src/bin/lttng-sessiond/lttng-sessiond.h index 277fc23e3..5dad32fc9 100644 --- a/src/bin/lttng-sessiond/lttng-sessiond.h +++ b/src/bin/lttng-sessiond/lttng-sessiond.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 David Goulet + * Copyright (C) 2011 EfficiOS Inc. * Copyright (C) 2013 Raphaël Beamonte * * SPDX-License-Identifier: GPL-2.0-only @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -33,7 +34,7 @@ enum consumerd_state { }; /* Unique identifier of a session daemon instance. */ -extern lttng_uuid sessiond_uuid; +extern lttng_uuid the_sessiond_uuid; /* * This consumer daemon state is used to validate if a client command will be @@ -56,20 +57,15 @@ extern lttng_uuid sessiond_uuid; * command is safe. After that, we can not guarantee the correctness of the * client request vis-a-vis the consumer. */ -extern enum consumerd_state ust_consumerd_state; -extern enum consumerd_state kernel_consumerd_state; - -extern const char default_home_dir[], - default_tracing_group[], - default_ust_sock_dir[], - default_global_apps_pipe[]; +extern enum consumerd_state the_ust_consumerd_state; +extern enum consumerd_state the_kernel_consumerd_state; /* Set in main.c at boot time of the daemon */ -extern struct lttng_kernel_tracer_version kernel_tracer_version; -extern struct lttng_kernel_tracer_abi_version kernel_tracer_abi_version; +extern struct lttng_kernel_abi_tracer_version the_kernel_tracer_version; +extern struct lttng_kernel_abi_tracer_abi_version the_kernel_tracer_abi_version; /* Notification thread handle. */ -extern struct notification_thread_handle *notification_thread_handle; +extern struct notification_thread_handle *the_notification_thread_handle; /* * This contains extra data needed for processing a command received by the @@ -78,8 +74,10 @@ extern struct notification_thread_handle *notification_thread_handle; struct command_ctx { unsigned int lttng_msg_size; struct ltt_session *session; - struct lttcomm_lttng_msg *llm; - struct lttcomm_session_msg *lsm; + /* Input message */ + struct lttcomm_session_msg lsm; + /* Reply content, starts with an lttcomm_lttng_msg header. */ + struct lttng_payload reply_payload; lttng_sock_cred creds; }; @@ -117,39 +115,30 @@ struct ust_reg_wait_node { struct cds_list_head head; }; -/* - * Used to notify that a hash table needs to be destroyed by dedicated - * thread. Required by design because we don't want to move destroy - * paths outside of large RCU read-side lock paths, and destroy cannot - * be called by call_rcu thread, because it may hang (waiting for - * call_rcu completion). - */ -extern int ht_cleanup_pipe[2]; - -extern int kernel_poll_pipe[2]; +extern int the_kernel_poll_pipe[2]; /* * Populated when the daemon starts with the current page size of the system. * Set in main() with the current page size. */ -extern long page_size; +extern long the_page_size; /* Application health monitoring */ -extern struct health_app *health_sessiond; +extern struct health_app *the_health_sessiond; -extern struct sessiond_config config; +extern struct sessiond_config the_config; -extern int ust_consumerd64_fd, ust_consumerd32_fd; +extern int the_ust_consumerd64_fd, the_ust_consumerd32_fd; /* Parent PID for --sig-parent option */ -extern pid_t ppid; +extern pid_t the_ppid; /* Internal parent PID use with daemonize. */ -extern pid_t child_ppid; +extern pid_t the_child_ppid; /* Consumer daemon specific control data. */ -extern struct consumer_data ustconsumer32_data; -extern struct consumer_data ustconsumer64_data; -extern struct consumer_data kconsumer_data; +extern struct consumer_data the_ustconsumer32_data; +extern struct consumer_data the_ustconsumer64_data; +extern struct consumer_data the_kconsumer_data; int sessiond_init_thread_quit_pipe(void); int sessiond_check_thread_quit_pipe(int fd, uint32_t events);