X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Flttng-viewer-abi.h;h=f5f61b4d969ef87397809d3bf3d7bd876fd0786d;hp=35267ca3fc38fab0d26bdc8486834ba746a0d0fe;hb=ae0a823f9f7e1d3800479488a58efc2f92f27d89;hpb=d62023be5fccac24ad404aff2915c1888c22755c diff --git a/src/bin/lttng-relayd/lttng-viewer-abi.h b/src/bin/lttng-relayd/lttng-viewer-abi.h index 35267ca3f..f5f61b4d9 100644 --- a/src/bin/lttng-relayd/lttng-viewer-abi.h +++ b/src/bin/lttng-relayd/lttng-viewer-abi.h @@ -2,30 +2,16 @@ #define LTTNG_VIEWER_ABI_H /* - * Copyright (C) 2013 - Julien Desfossez - * Mathieu Desnoyers - * David Goulet + * Copyright (C) 2013 Julien Desfossez + * Copyright (C) 2013 Mathieu Desnoyers + * Copyright (C) 2013 David Goulet * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: + * SPDX-License-Identifier: MIT * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. */ #include +#include #define LTTNG_VIEWER_PATH_MAX 4096 #define LTTNG_VIEWER_NAME_MAX 255 @@ -119,7 +105,7 @@ struct lttng_viewer_session { uint32_t streams; char hostname[LTTNG_VIEWER_HOST_NAME_MAX]; char session_name[LTTNG_VIEWER_NAME_MAX]; -} __attribute__((__packed__)); +} LTTNG_PACKED; struct lttng_viewer_stream { uint64_t id; @@ -127,13 +113,13 @@ struct lttng_viewer_stream { uint32_t metadata_flag; char path_name[LTTNG_VIEWER_PATH_MAX]; char channel_name[LTTNG_VIEWER_NAME_MAX]; -} __attribute__((__packed__)); +} LTTNG_PACKED; struct lttng_viewer_cmd { uint64_t data_size; /* data size following this header */ uint32_t cmd; /* enum lttcomm_relayd_command */ uint32_t cmd_version; /* command version */ -} __attribute__((__packed__)); +} LTTNG_PACKED; /* * LTTNG_VIEWER_CONNECT payload. @@ -144,7 +130,7 @@ struct lttng_viewer_connect { uint32_t major; uint32_t minor; uint32_t type; /* enum lttng_viewer_connection_type */ -} __attribute__((__packed__)); +} LTTNG_PACKED; /* * LTTNG_VIEWER_LIST_SESSIONS payload. @@ -152,7 +138,7 @@ struct lttng_viewer_connect { struct lttng_viewer_list_sessions { uint32_t sessions_count; char session_list[]; /* struct lttng_viewer_session */ -} __attribute__((__packed__)); +} LTTNG_PACKED; /* * LTTNG_VIEWER_ATTACH_SESSION payload. @@ -161,7 +147,7 @@ struct lttng_viewer_attach_session_request { uint64_t session_id; uint64_t offset; /* unused for now */ uint32_t seek; /* enum lttng_viewer_seek */ -} __attribute__((__packed__)); +} LTTNG_PACKED; struct lttng_viewer_attach_session_response { /* enum lttng_viewer_attach_return_code */ @@ -169,7 +155,7 @@ struct lttng_viewer_attach_session_response { uint32_t streams_count; /* struct lttng_viewer_stream */ char stream_list[]; -} __attribute__((__packed__)); +} LTTNG_PACKED; /* * LTTNG_VIEWER_GET_NEXT_INDEX payload. @@ -197,34 +183,34 @@ struct lttng_viewer_get_packet { uint64_t stream_id; uint64_t offset; uint32_t len; -} __attribute__((__packed__)); +} LTTNG_PACKED; struct lttng_viewer_trace_packet { uint32_t status; /* enum lttng_viewer_get_packet_return_code */ uint32_t len; uint32_t flags; /* LTTNG_VIEWER_FLAG_* */ char data[]; -} __attribute__((__packed__)); +} LTTNG_PACKED; /* * LTTNG_VIEWER_GET_METADATA payload. */ struct lttng_viewer_get_metadata { uint64_t stream_id; -} __attribute__((__packed__)); +} LTTNG_PACKED; struct lttng_viewer_metadata_packet { uint64_t len; uint32_t status; /* enum lttng_viewer_get_metadata_return_code */ char data[]; -} __attribute__((__packed__)); +} LTTNG_PACKED; /* * LTTNG_VIEWER_GET_NEW_STREAMS payload. */ struct lttng_viewer_new_streams_request { uint64_t session_id; -} __attribute__((__packed__)); +} LTTNG_PACKED; struct lttng_viewer_new_streams_response { /* enum lttng_viewer_new_streams_return_code */ @@ -232,23 +218,23 @@ struct lttng_viewer_new_streams_response { uint32_t streams_count; /* struct lttng_viewer_stream */ char stream_list[]; -} __attribute__((__packed__)); +} LTTNG_PACKED; struct lttng_viewer_create_session_response { /* enum lttng_viewer_create_session_return_code */ uint32_t status; -} __attribute__((__packed__)); +} LTTNG_PACKED; /* * LTTNG_VIEWER_DETACH_SESSION payload. */ struct lttng_viewer_detach_session_request { uint64_t session_id; -} __attribute__((__packed__)); +} LTTNG_PACKED; struct lttng_viewer_detach_session_response { /* enum lttng_viewer_detach_session_return_code */ uint32_t status; -} __attribute__((__packed__)); +} LTTNG_PACKED; #endif /* LTTNG_VIEWER_ABI_H */