#include <errno.h>#include "config.h"#include "libavutil/error.h"#include "os_support.h"#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>Go to the source code of this file.
Data Structures | |
| struct | sockaddr_storage |
| struct | addrinfo |
Defines | |
| #define | ff_neterrno() AVERROR(errno) |
| #define | EAI_FAIL 4 |
| #define | EAI_FAMILY 5 |
| #define | EAI_NONAME 8 |
| #define | AI_PASSIVE 1 |
| #define | AI_CANONNAME 2 |
| #define | AI_NUMERICHOST 4 |
| #define | NI_NOFQDN 1 |
| #define | NI_NUMERICHOST 2 |
| #define | NI_NAMERQD 4 |
| #define | NI_NUMERICSERV 8 |
| #define | NI_DGRAM 16 |
| #define | getaddrinfo ff_getaddrinfo |
| #define | freeaddrinfo ff_freeaddrinfo |
| #define | getnameinfo ff_getnameinfo |
| #define | gai_strerror ff_gai_strerror |
| #define | INET6_ADDRSTRLEN INET_ADDRSTRLEN |
| #define | IN_MULTICAST(a) ((((uint32_t)(a)) & 0xf0000000) == 0xe0000000) |
| #define | IN6_IS_ADDR_MULTICAST(a) (((uint8_t *) (a))[0] == 0xff) |
Functions | |
| int | ff_socket_nonblock (int socket, int enable) |
| int | ff_network_init (void) |
| void | ff_network_close (void) |
| void | ff_tls_init (void) |
| void | ff_tls_deinit (void) |
| int | ff_network_wait_fd (int fd, int write) |
| int | ff_inet_aton (const char *str, struct in_addr *add) |
| int | ff_getaddrinfo (const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res) |
| void | ff_freeaddrinfo (struct addrinfo *res) |
| int | ff_getnameinfo (const struct sockaddr *sa, int salen, char *host, int hostlen, char *serv, int servlen, int flags) |
| const char * | ff_gai_strerror (int ecode) |
| int | ff_is_multicast_address (struct sockaddr *addr) |
Variables | |
| int | ff_network_inited_globally |
| #define AI_NUMERICHOST 4 |
Definition at line 119 of file network.h.
Referenced by ff_url_join(), get_sockaddr(), and tls_open().
| #define AI_PASSIVE 1 |
| #define ff_neterrno | ( | ) | AVERROR(errno) |
Definition at line 46 of file network.h.
Referenced by ff_network_wait_fd(), handle_connection(), http_receive_data(), http_send_data(), http_server(), rtp_read(), tcp_open(), tcp_read(), tcp_write(), udp_read(), and udp_write().
| #define freeaddrinfo ff_freeaddrinfo |
Definition at line 151 of file network.h.
Referenced by ff_url_join(), get_sockaddr(), resolve_host(), sap_write_header(), tcp_open(), tls_open(), udp_set_url(), and udp_socket_create().
| #define gai_strerror ff_gai_strerror |
| #define getaddrinfo ff_getaddrinfo |
Definition at line 150 of file network.h.
Referenced by ff_url_join(), get_sockaddr(), resolve_host(), sap_write_header(), tcp_open(), tls_open(), and udp_resolve_host().
| #define getnameinfo ff_getnameinfo |
| #define IN6_IS_ADDR_MULTICAST | ( | a | ) | (((uint8_t *) (a))[0] == 0xff) |
| #define IN_MULTICAST | ( | a | ) | ((((uint32_t)(a)) & 0xf0000000) == 0xe0000000) |
| #define NI_NUMERICSERV 8 |
| void ff_freeaddrinfo | ( | struct addrinfo * | res | ) |
| const char* ff_gai_strerror | ( | int | ecode | ) |
| int ff_getaddrinfo | ( | const char * | node, | |
| const char * | service, | |||
| const struct addrinfo * | hints, | |||
| struct addrinfo ** | res | |||
| ) |
| int ff_getnameinfo | ( | const struct sockaddr * | sa, | |
| int | salen, | |||
| char * | host, | |||
| int | hostlen, | |||
| char * | serv, | |||
| int | servlen, | |||
| int | flags | |||
| ) |
| int ff_inet_aton | ( | const char * | str, | |
| struct in_addr * | add | |||
| ) |
Referenced by resolve_host().
| int ff_is_multicast_address | ( | struct sockaddr * | addr | ) |
| void ff_network_close | ( | void | ) |
Definition at line 149 of file network.c.
Referenced by avformat_network_deinit(), ffurl_close(), rtsp_read_close(), rtsp_write_close(), sap_read_close(), sap_write_close(), and url_alloc_for_protocol().
| int ff_network_init | ( | void | ) |
Definition at line 125 of file network.c.
Referenced by avformat_network_init(), sap_read_header(), sap_write_header(), and url_alloc_for_protocol().
| int ff_network_wait_fd | ( | int | fd, | |
| int | write | |||
| ) |
Definition at line 140 of file network.c.
Referenced by tcp_read(), tcp_write(), udp_read(), and udp_write().
| int ff_socket_nonblock | ( | int | socket, | |
| int | enable | |||
| ) |
Referenced by new_connection(), socket_open_listen(), tcp_open(), and udp_open().
| void ff_tls_deinit | ( | void | ) |
Definition at line 100 of file network.c.
Referenced by avformat_network_deinit(), tls_close(), and tls_open().
| void ff_tls_init | ( | void | ) |
1.5.8