sock utility function definitions More...
sock utility function definitions
Definition in file util.h.
#include <stdbool.h>#include <stdint.h>#include "net/sock/config.h"#include "net/sock/udp.h"#include "net/sock/tcp.h"
Include dependency graph for util.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | SOCK_HAS_UDP 1 |
| UDP support is enabled. | |
| #define | SOCK_HAS_TCP 1 |
| TCP support is enabled. | |
| #define | HAVE_SOCK_TL_EP 1 |
Indicates presence of struct _sock_tl_ep | |
Functions | |
| int | sock_urlsplit (const char *url, char *hostport, char *urlpath) |
| Split url to host:port and url path. More... | |
| const char * | sock_urlpath (const char *url) |
Returns a pointer to the path component in url. More... | |
| int | sock_tl_ep_fmt (const struct _sock_tl_ep *endpoint, char *addr_str, uint16_t *port) |
| Format common IP-based transport layer endpoint to string and port. More... | |
| static int | sock_tcp_ep_fmt (const sock_tcp_ep_t *endpoint, char *addr_str, uint16_t *port) |
| Format TCP endpoint to string and port. More... | |
| static int | sock_udp_ep_fmt (const sock_udp_ep_t *endpoint, char *addr_str, uint16_t *port) |
| Format UDP endpoint to string and port. More... | |
| int | sock_tl_str2ep (struct _sock_tl_ep *ep_out, const char *str) |
| Convert string to common IP-based transport layer endpoint. More... | |
| int | sock_tl_name2ep (struct _sock_tl_ep *ep_out, const char *str) |
Convert string to common IP-based transport layer endpoint If the sock_dns module is used, this will do a DNS lookup if str is not an IP address. More... | |
| static int | sock_tcp_str2ep (sock_tcp_ep_t *ep_out, const char *str) |
| Convert string to TCP endpoint. More... | |
| static int | sock_tcp_name2ep (sock_tcp_ep_t *ep_out, const char *str) |
Convert string to TCP endpoint If the sock_dns module is used, this will do a DNS lookup if str is not an IP address. More... | |
| static int | sock_udp_str2ep (sock_udp_ep_t *ep_out, const char *str) |
| Convert string to UDP endpoint. More... | |
| static int | sock_udp_name2ep (sock_udp_ep_t *ep_out, const char *str) |
Convert string to UDP endpoint If the sock_dns module is used, this will do a DNS lookup if str is not an IP address. More... | |
| bool | sock_tl_ep_equal (const struct _sock_tl_ep *a, const struct _sock_tl_ep *b) |
| Compare the two given common IP-based transport layer endpoints. More... | |
| static bool | sock_tcp_ep_equal (const sock_tcp_ep_t *a, const sock_tcp_ep_t *b) |
| Compare the two given TCP endpoints. More... | |
| static bool | sock_udp_ep_equal (const sock_udp_ep_t *a, const sock_udp_ep_t *b) |
| Compare the two given UDP endpoints. More... | |
| int | sock_dtls_establish_session (sock_udp_t *sock_udp, sock_dtls_t *sock_dtls, sock_dtls_session_t *session, credman_tag_t tag, sock_udp_ep_t *local, const sock_udp_ep_t *remote, void *work_buf, size_t work_buf_len) |
| Helper function to establish a DTLS connection. More... | |