libosmocore 1.10.0.57-8972
Osmocom core library
|
Files | |
file | sockaddr_str.h |
Common API to store an IP address and port. | |
Data Structures | |
struct | osmo_sockaddr_str |
Macros | |
#define | OSMO_SOCKADDR_STR_FMT "%s%s%s:%u" |
Format string to print an osmo_sockaddr_str. More... | |
#define | OSMO_SOCKADDR_STR_FMT_ARGS_NOT_NULL(R) |
#define | OSMO_SOCKADDR_STR_FMT_ARGS(R) |
Functions | |
int | osmo_ip_str_type (const char *ip) |
bool | osmo_sockaddr_str_is_set (const struct osmo_sockaddr_str *sockaddr_str) |
bool | osmo_sockaddr_str_is_nonzero (const struct osmo_sockaddr_str *sockaddr_str) |
int | osmo_sockaddr_str_cmp (const struct osmo_sockaddr_str *a, const struct osmo_sockaddr_str *b) |
int | osmo_sockaddr_str_from_str (struct osmo_sockaddr_str *sockaddr_str, const char *ip, uint16_t port) |
int | osmo_sockaddr_str_from_str2 (struct osmo_sockaddr_str *sockaddr_str, const char *ip) |
int | osmo_sockaddr_str_from_in_addr (struct osmo_sockaddr_str *sockaddr_str, const struct in_addr *addr, uint16_t port) |
int | osmo_sockaddr_str_from_in6_addr (struct osmo_sockaddr_str *sockaddr_str, const struct in6_addr *addr, uint16_t port) |
int | osmo_sockaddr_str_from_32 (struct osmo_sockaddr_str *sockaddr_str, uint32_t ip, uint16_t port) |
int | osmo_sockaddr_str_from_32h (struct osmo_sockaddr_str *sockaddr_str, uint32_t ip, uint16_t port) |
int | osmo_sockaddr_str_from_sockaddr_in (struct osmo_sockaddr_str *sockaddr_str, const struct sockaddr_in *src) |
int | osmo_sockaddr_str_from_sockaddr_in6 (struct osmo_sockaddr_str *sockaddr_str, const struct sockaddr_in6 *src) |
int | osmo_sockaddr_str_from_sockaddr (struct osmo_sockaddr_str *sockaddr_str, const struct sockaddr_storage *src) |
int | osmo_sockaddr_str_from_osa (struct osmo_sockaddr_str *sockaddr_str, const struct osmo_sockaddr *src) |
int | osmo_sockaddr_str_to_in_addr (const struct osmo_sockaddr_str *sockaddr_str, struct in_addr *dst) |
int | osmo_sockaddr_str_to_in6_addr (const struct osmo_sockaddr_str *sockaddr_str, struct in6_addr *dst) |
int | osmo_sockaddr_str_to_32 (const struct osmo_sockaddr_str *sockaddr_str, uint32_t *ip) |
int | osmo_sockaddr_str_to_32h (const struct osmo_sockaddr_str *sockaddr_str, uint32_t *ip) |
int | osmo_sockaddr_str_to_sockaddr_in (const struct osmo_sockaddr_str *sockaddr_str, struct sockaddr_in *dst) |
int | osmo_sockaddr_str_to_sockaddr_in6 (const struct osmo_sockaddr_str *sockaddr_str, struct sockaddr_in6 *dst) |
int | osmo_sockaddr_str_to_sockaddr (const struct osmo_sockaddr_str *sockaddr_str, struct sockaddr_storage *dst) |
int | osmo_sockaddr_str_to_osa (const struct osmo_sockaddr_str *sockaddr_str, struct osmo_sockaddr *dst) |
int | osmo_sockaddr_str_from_32n (struct osmo_sockaddr_str *sockaddr_str, uint32_t ip, uint16_t port) OSMO_DEPRECATED("osmo_sockaddr_str_from_32n() actually uses *host* byte order. Use osmo_sockaddr_str_from_32h() instead") |
int | osmo_sockaddr_str_to_32n (const struct osmo_sockaddr_str *sockaddr_str, uint32_t *ip) OSMO_DEPRECATED("osmo_sockaddr_str_to_32n() actually uses *host* byte order. Use osmo_sockaddr_str_to_32h() instead") |
#define OSMO_SOCKADDR_STR_FMT "%s%s%s:%u" |
Format string to print an osmo_sockaddr_str.
For example:
struct osmo_sockaddr_str *my_sockaddr_str = ...; printf("got " OSMO_SOCKADDR_STR_FMT "\n", OSMO_SOCKADDR_STR_FMT_ARGS(my_sockaddr_str));
#define OSMO_SOCKADDR_STR_FMT_ARGS | ( | R | ) |
#define OSMO_SOCKADDR_STR_FMT_ARGS_NOT_NULL | ( | R | ) |
int osmo_ip_str_type | ( | const char * | ip | ) |
int osmo_sockaddr_str_cmp | ( | const struct osmo_sockaddr_str * | a, |
const struct osmo_sockaddr_str * | b | ||
) |
int osmo_sockaddr_str_from_32 | ( | struct osmo_sockaddr_str * | sockaddr_str, |
uint32_t | ip, | ||
uint16_t | port | ||
) |
int osmo_sockaddr_str_from_32h | ( | struct osmo_sockaddr_str * | sockaddr_str, |
uint32_t | ip, | ||
uint16_t | port | ||
) |
int osmo_sockaddr_str_from_32n | ( | struct osmo_sockaddr_str * | sockaddr_str, |
uint32_t | ip, | ||
uint16_t | port | ||
) |
int osmo_sockaddr_str_from_in6_addr | ( | struct osmo_sockaddr_str * | sockaddr_str, |
const struct in6_addr * | addr, | ||
uint16_t | port | ||
) |
int osmo_sockaddr_str_from_in_addr | ( | struct osmo_sockaddr_str * | sockaddr_str, |
const struct in_addr * | addr, | ||
uint16_t | port | ||
) |
int osmo_sockaddr_str_from_osa | ( | struct osmo_sockaddr_str * | sockaddr_str, |
const struct osmo_sockaddr * | src | ||
) |
int osmo_sockaddr_str_from_sockaddr | ( | struct osmo_sockaddr_str * | sockaddr_str, |
const struct sockaddr_storage * | src | ||
) |
int osmo_sockaddr_str_from_sockaddr_in | ( | struct osmo_sockaddr_str * | sockaddr_str, |
const struct sockaddr_in * | src | ||
) |
int osmo_sockaddr_str_from_sockaddr_in6 | ( | struct osmo_sockaddr_str * | sockaddr_str, |
const struct sockaddr_in6 * | src | ||
) |
int osmo_sockaddr_str_from_str | ( | struct osmo_sockaddr_str * | sockaddr_str, |
const char * | ip, | ||
uint16_t | port | ||
) |
int osmo_sockaddr_str_from_str2 | ( | struct osmo_sockaddr_str * | sockaddr_str, |
const char * | ip | ||
) |
bool osmo_sockaddr_str_is_nonzero | ( | const struct osmo_sockaddr_str * | sockaddr_str | ) |
bool osmo_sockaddr_str_is_set | ( | const struct osmo_sockaddr_str * | sockaddr_str | ) |
int osmo_sockaddr_str_to_32 | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
uint32_t * | ip | ||
) |
int osmo_sockaddr_str_to_32h | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
uint32_t * | ip | ||
) |
int osmo_sockaddr_str_to_32n | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
uint32_t * | ip | ||
) |
int osmo_sockaddr_str_to_in6_addr | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
struct in6_addr * | dst | ||
) |
int osmo_sockaddr_str_to_in_addr | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
struct in_addr * | dst | ||
) |
int osmo_sockaddr_str_to_osa | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
struct osmo_sockaddr * | dst | ||
) |
int osmo_sockaddr_str_to_sockaddr | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
struct sockaddr_storage * | dst | ||
) |
int osmo_sockaddr_str_to_sockaddr_in | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
struct sockaddr_in * | dst | ||
) |
int osmo_sockaddr_str_to_sockaddr_in6 | ( | const struct osmo_sockaddr_str * | sockaddr_str, |
struct sockaddr_in6 * | dst | ||
) |