Mir
mir_platform_message.h
Go to the documentation of this file.
1/*
2 * Copyright © 2014 Canonical Ltd.
3 *
4 * This program is free software: you can redistribute it and/or modify it
5 * under the terms of the GNU Lesser General Public License version 2 or 3,
6 * as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 */
17
18#ifndef MIR_TOOLKIT_MIR_PLATFORM_MESSAGE_H_
19#define MIR_TOOLKIT_MIR_PLATFORM_MESSAGE_H_
20
21#include <sys/types.h>
23
24#ifdef __cplusplus
29extern "C" {
30#endif
31
33
34typedef struct
35{
36 void const* const data;
37 size_t const size;
39
40typedef struct
41{
42 int const* const fds;
43 size_t const num_fds;
45
55MIR_FOR_REMOVAL_IN_VERSION_1("use mir_extension_mesa_drm_auth or mir_extension_set_gbm_device")
57
63MIR_FOR_REMOVAL_IN_VERSION_1("use mir_extension_mesa_drm_auth or mir_extension_set_gbm_device")
65
75MIR_FOR_REMOVAL_IN_VERSION_1("use mir_extension_mesa_drm_auth or mir_extension_set_gbm_device")
76void mir_platform_message_set_data(MirPlatformMessage* message, void const* data, size_t data_size);
77
93MIR_FOR_REMOVAL_IN_VERSION_1("use mir_extension_mesa_drm_auth or mir_extension_set_gbm_device")
94void mir_platform_message_set_fds(MirPlatformMessage* message, int const* fds, size_t num_fds);
95
102MIR_FOR_REMOVAL_IN_VERSION_1("use mir_extension_mesa_drm_auth or mir_extension_set_gbm_device")
104
115MIR_FOR_REMOVAL_IN_VERSION_1("use mir_extension_mesa_drm_auth or mir_extension_set_gbm_device")
117
132MIR_FOR_REMOVAL_IN_VERSION_1("use mir_extension_mesa_drm_auth or mir_extension_set_gbm_device")
134
135#ifdef __cplusplus
136}
138#endif
139
140#endif
#define MIR_FOR_REMOVAL_IN_VERSION_1(message)
Definition: deprecations.h:30
void mir_platform_message_set_data(MirPlatformMessage *message, void const *data, size_t data_size)
Set the data associated with a message.
void mir_platform_message_release(MirPlatformMessage const *message)
Release a platform message.
void mir_platform_message_set_fds(MirPlatformMessage *message, int const *fds, size_t num_fds)
Sets the fds associated with a message.
MirPlatformMessage * mir_platform_message_create(unsigned int opcode)
Create a platform message to use with mir_connection_platform_operation().
struct MirPlatformMessage MirPlatformMessage
Definition: client_types.h:81
MirPlatformMessageData mir_platform_message_get_data(MirPlatformMessage const *message)
Get the data associated with a message.
unsigned int mir_platform_message_get_opcode(MirPlatformMessage const *message)
Get the opcode of a message.
MirPlatformMessageFds mir_platform_message_get_fds(MirPlatformMessage const *message)
Gets the fds associated with a message.
Definition: mir_platform_message.h:35
void const *const data
Definition: mir_platform_message.h:36
size_t const size
Definition: mir_platform_message.h:37
Definition: mir_platform_message.h:41
size_t const num_fds
Definition: mir_platform_message.h:43
int const *const fds
Definition: mir_platform_message.h:42

Copyright © 2012-2022 Canonical Ltd.
Generated on Sat 3 Dec 14:36:51 UTC 2022
This documentation is licensed under the GPL version 2 or 3.