X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fsessiond-comm%2Frelayd.h;h=fe7d2936d869a0f03dcc82078b005d3592cdbd90;hb=HEAD;hp=5d4fddf5a50ff06a4cabaad185c0a3642173decf;hpb=1d4dfdefb6efe31cd6436931f893caf7b05d0223;p=lttng-tools.git diff --git a/src/common/sessiond-comm/relayd.h b/src/common/sessiond-comm/relayd.h deleted file mode 100644 index 5d4fddf5a..000000000 --- a/src/common/sessiond-comm/relayd.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (C) 2012 - David Goulet - * Julien Desfossez - * - * 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, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#ifndef _RELAYD_COMM -#define _RELAYD_COMM - -#define _GNU_SOURCE - -#include -#include - -#include - -#define RELAYD_VERSION_COMM_MAJOR 2 -#define RELAYD_VERSION_COMM_MINOR 1 - -/* - * lttng-relayd communication header. - */ -struct lttcomm_relayd_hdr { - /* Circuit ID not used for now so always ignored */ - uint64_t circuit_id; - uint64_t data_size; /* data size following this header */ - uint32_t cmd; /* enum lttcomm_sessiond_command */ - uint32_t cmd_version; /* command version */ -} __attribute__ ((__packed__)); - -/* - * lttng-relayd data header. - */ -struct lttcomm_relayd_data_hdr { - /* Circuit ID not used for now so always ignored */ - uint64_t circuit_id; - uint64_t stream_id; /* Stream ID known by the relayd */ - uint64_t net_seq_num; /* Network sequence number, per stream. */ - uint32_t data_size; /* data size following this header */ - uint32_t padding_size; /* Size of 0 padding the data */ -} __attribute__ ((__packed__)); - -/* - * Used to add a stream on the relay daemon. - */ -struct lttcomm_relayd_add_stream { - char channel_name[LTTNG_SYMBOL_NAME_LEN]; - char pathname[PATH_MAX]; -} __attribute__ ((__packed__)); - -/* - * Answer from an add stream command. - */ -struct lttcomm_relayd_status_stream { - uint64_t handle; - uint32_t ret_code; -} __attribute__ ((__packed__)); - -/* - * Used to return command code for command not needing special data. - */ -struct lttcomm_relayd_generic_reply { - uint32_t ret_code; -} __attribute__ ((__packed__)); - -/* - * Used to update synchronization information. - */ -struct lttcomm_relayd_update_sync_info { - /* TODO: fill the structure. Feature not implemented yet */ -} __attribute__ ((__packed__)); - -/* - * Version command. - */ -struct lttcomm_relayd_version { - uint32_t major; - uint32_t minor; -} __attribute__ ((__packed__)); - -/* - * Metadata payload used when metadata command is sent. - */ -struct lttcomm_relayd_metadata_payload { - uint64_t stream_id; - uint32_t padding_size; - char payload[]; -} __attribute__ ((__packed__)); - -/* - * Used to indicate that a specific stream id can now be closed. - */ -struct lttcomm_relayd_close_stream { - uint64_t stream_id; - uint64_t last_net_seq_num; /* sequence number of last packet */ -} __attribute__ ((__packed__)); - -#endif /* _RELAYD_COMM */