#include <sys/socket.h>
#include <unistd.h>
#include <errno.h>
-#include <lttng-sessiond-comm.h>
+#include <ust/lttng-ust-abi.h>
+#include <lttng-ust-comm.h>
#include <ust/usterr-signal-safe.h>
#include <pthread.h>
{
ssize_t ret;
struct {
+ uint32_t major;
+ uint32_t minor;
pid_t pid;
uid_t uid;
} reg_msg;
+ reg_msg.major = LTTNG_UST_COMM_VERSION_MAJOR;
+ reg_msg.minor = LTTNG_UST_COMM_VERSION_MINOR;
reg_msg.pid = getpid();
reg_msg.uid = getuid();
static
-int handle_message(int sock, struct lttcomm_session_msg *lsm)
+int handle_message(int sock, struct lttcomm_ust_msg *lum)
{
ssize_t len;
int ret;
- switch (lsm->cmd_type) {
- case LTTNG_CREATE_SESSION:
+ switch (lum->cmd_type) {
+ case UST_CREATE_SESSION:
{
- struct lttcomm_ust_msg lur;
+ struct lttcomm_ust_reply lur;
DBG("Handling create session message");
memset(&lur, 0, sizeof(lur));
- lur.cmd_type = LTTNG_CREATE_SESSION;
+ lur.cmd_type = UST_CREATE_SESSION;
/* ... */
ret = 0;
lur.ret_code = LTTCOMM_OK;
else
lur.ret_code = LTTCOMM_SESSION_FAIL;
- lur.u.session.handle = 42;
+ lur.ret_val = 42;
len = lttcomm_send_unix_sock(sock, &lur, sizeof(lur));
switch (len) {
case sizeof(lur):
break;
}
default:
- ERR("Unimplemented command %d", (int) lsm->cmd_type);
+ ERR("Unimplemented command %d", (int) lum->cmd_type);
return -1;
}
return 0;
}
for (;;) {
ssize_t len;
- struct lttcomm_session_msg lsm;
+ struct lttcomm_ust_msg lum;
/* Receive session handle */
- len = lttcomm_recv_unix_sock(sock, &lsm, sizeof(lsm));
+ len = lttcomm_recv_unix_sock(sock, &lum, sizeof(lum));
switch (len) {
case 0: /* orderly shutdown */
DBG("ltt-sessiond has performed an orderly shutdown\n");
goto end;
- case sizeof(lsm):
+ case sizeof(lum):
DBG("message received\n");
- ret = handle_message(sock, &lsm);
+ ret = handle_message(sock, &lum);
if (ret) {
ERR("Error handling message\n");
}
if (ret) {
ERR("Error cancelling local ust listener thread");
}
+ lttng_ust_abi_exit();
}