diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2022-02-02 03:08:40 +0100 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2022-02-07 22:13:20 +0100 |
commit | cf7f7924d2700277ac5b90cdaf3203956222e054 (patch) | |
tree | 9453d642a5b4808178ad9f6cb1437d64bc35797e /include/osmocom/core | |
parent | 1633735e9b93e58a73a13849613fe56f57ca15a9 (diff) |
add osmo_sockaddr_from/to_octets()
Shorthand for the INET/INET6 switch() to get/put the addr part, useful
for encoding and decoding message buffers.
Related: OS#5599
Change-Id: Ie9e33bfac525c59c30714663d2bfcc62ec9eeb81
Diffstat (limited to 'include/osmocom/core')
-rw-r--r-- | include/osmocom/core/socket.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/osmocom/core/socket.h b/include/osmocom/core/socket.h index 6d11e6f0..fffc25c7 100644 --- a/include/osmocom/core/socket.h +++ b/include/osmocom/core/socket.h @@ -127,6 +127,9 @@ int osmo_sockaddr_local_ip(struct osmo_sockaddr *local_ip, int osmo_sockaddr_cmp(const struct osmo_sockaddr *a, const struct osmo_sockaddr *b); +int osmo_sockaddr_to_octets(uint8_t *dst, size_t dst_maxlen, const struct osmo_sockaddr *os); +int osmo_sockaddr_from_octets(struct osmo_sockaddr *os, const void *src, size_t src_len); + const char *osmo_sockaddr_to_str(const struct osmo_sockaddr *sockaddr); char *osmo_sockaddr_to_str_buf(char *buf, size_t buf_len, const struct osmo_sockaddr *sockaddr); |