mptcpd
Multipath TCP Daemon
Loading...
Searching...
No Matches
id_manager.h
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-3-Clause
10#ifndef MPTCPD_ID_MANAGER_H
11#define MPTCPD_ID_MANAGER_H
12
13#include <mptcpd/export.h>
14#include <mptcpd/types.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20struct mptcpd_idm;
21struct sockaddr;
22
29MPTCPD_API struct mptcpd_idm *mptcpd_idm_create(void);
30
36MPTCPD_API void mptcpd_idm_destroy(struct mptcpd_idm *idm);
37
49MPTCPD_API mptcpd_aid_t mptcpd_idm_get_id(struct mptcpd_idm *idm,
50 struct sockaddr const *sa);
51
64MPTCPD_API mptcpd_aid_t mptcpd_idm_remove_id(struct mptcpd_idm *idm,
65 struct sockaddr const *sa);
66
67#ifdef __cplusplus
68}
69#endif
70
71#endif // MPTCPD_ID_MANAGER_H
72
73
74/*
75 Local Variables:
76 c-file-style: "linux"
77 End:
78*/
mptcpd shared library symbol export/import macros.
MPTCPD_API mptcpd_aid_t mptcpd_idm_remove_id(struct mptcpd_idm *idm, struct sockaddr const *sa)
Remove MPTCP address ID.
Definition id_manager.c:231
MPTCPD_API void mptcpd_idm_destroy(struct mptcpd_idm *idm)
Destroy MPTCP address ID manager.
Definition id_manager.c:162
MPTCPD_API struct mptcpd_idm * mptcpd_idm_create(void)
Create MPTCP address ID manager.
Definition id_manager.c:138
MPTCPD_API mptcpd_aid_t mptcpd_idm_get_id(struct mptcpd_idm *idm, struct sockaddr const *sa)
Get MPTCP address ID.
Definition id_manager.c:203
Internal mptcpd address ID manager data.
Definition id_manager.c:45
mptcpd user space path manager attribute types.
uint8_t mptcpd_aid_t
MPTCP address ID type.
Definition types.h:29