1 /*
2  * Copyright (c) 2023, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef RPC_UUID_H
8 #define RPC_UUID_H
9 
10 #include <stdbool.h>
11 #include <stdint.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 /**
18  * @brief RPC UUID
19  *
20  * Describes a UUID for identifying an RPC service.
21  */
22 struct rpc_uuid {
23 	uint8_t uuid[16];
24 };
25 
26 /**
27  * @brief Checks if two RPC UUIDs are equal
28  *
29  * @param uuid_a UUID A
30  * @param uuid_b UUID B
31  * @return true
32  * @return false
33  */
34 bool rpc_uuid_equal(const struct rpc_uuid *uuid_a, const struct rpc_uuid *uuid_b);
35 
36 #ifdef __cplusplus
37 }
38 #endif
39 
40 #endif /* RPC_UUID_H */
41