/*
* Copyright (C) 2011 - David Goulet <david.goulet@polymtl.ca>
+ * Copyright (C) 2013 - Raphaƫl Beamonte <raphael.beamonte@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 2 only,
#define _LGPL_SOURCE
#include <urcu.h>
-#include <urcu/wfqueue.h>
+#include <urcu/wfcqueue.h>
#include <common/sessiond-comm/sessiond-comm.h>
#include <common/compat/poll.h>
#include "session.h"
#include "ust-app.h"
+#include "version.h"
extern const char default_home_dir[],
default_tracing_group[],
struct ust_command {
int sock;
struct ust_register_msg reg_msg;
- struct cds_wfq_node node;
+ struct cds_wfcq_node node;
};
/*
*/
struct ust_cmd_queue {
int32_t futex;
- struct cds_wfq_queue queue;
+ struct cds_wfcq_head head;
+ struct cds_wfcq_tail tail;
};
/*
*/
extern long page_size;
+/*
+ * Global set once in main(). Agent TCP port for registration.
+ */
+extern unsigned int agent_tcp_port;
+
+/*
+ * Section name to look for in the daemon configuration file.
+ */
+extern const char * const config_section_name;
+
+/* Is this daemon root or not. */
+extern int is_root;
+
int sessiond_set_thread_pollset(struct lttng_poll_event *events, size_t size);
int sessiond_check_thread_quit_pipe(int fd, uint32_t events);
void *thread_ht_cleanup(void *data);
+void sessiond_notify_ready(void);
+
#endif /* _LTT_SESSIOND_H */