Go to the documentation of this file.
21 #ifndef AVFORMAT_NETWORK_H
22 #define AVFORMAT_NETWORK_H
41 #ifndef EPROTONOSUPPORT
42 #define EPROTONOSUPPORT WSAEPROTONOSUPPORT
45 #define ETIMEDOUT WSAETIMEDOUT
48 #define ECONNREFUSED WSAECONNREFUSED
51 #define EINPROGRESS WSAEINPROGRESS
54 #define getsockopt(a, b, c, d, e) getsockopt(a, b, c, (char*) d, e)
55 #define setsockopt(a, b, c, d, e) setsockopt(a, b, c, (const char*) d, e)
59 #include <sys/types.h>
60 #include <sys/socket.h>
61 #include <netinet/in.h>
64 #define ff_neterrno() AVERROR(errno)
68 #include <arpa/inet.h>
98 int ff_inet_aton (
const char * str,
struct in_addr * add);
100 #if !HAVE_STRUCT_SOCKADDR_STORAGE
102 #if HAVE_STRUCT_SOCKADDR_SA_LEN
116 struct sockaddr_in
in;
117 #if HAVE_STRUCT_SOCKADDR_IN6
118 struct sockaddr_in6 in6;
123 #define MSG_NOSIGNAL 0
126 #if !HAVE_STRUCT_ADDRINFO
144 #define EAI_BADFLAGS 3
162 #define EAI_SERVICE 9
165 #define EAI_SOCKTYPE 10
173 #define AI_CANONNAME 2
176 #ifndef AI_NUMERICHOST
177 #define AI_NUMERICHOST 4
184 #ifndef NI_NUMERICHOST
185 #define NI_NUMERICHOST 2
192 #ifndef NI_NUMERICSERV
193 #define NI_NUMERICSERV 8
200 #if !HAVE_GETADDRINFO
205 char *host,
int hostlen,
206 char *serv,
int servlen,
int flags);
207 #define getaddrinfo ff_getaddrinfo
208 #define freeaddrinfo ff_freeaddrinfo
209 #define getnameinfo ff_getnameinfo
212 #if !HAVE_GETADDRINFO || HAVE_WINSOCK2_H
215 #define gai_strerror ff_gai_strerror
218 #ifndef INADDR_LOOPBACK
219 #define INADDR_LOOPBACK 0x7f000001
222 #ifndef INET_ADDRSTRLEN
223 #define INET_ADDRSTRLEN 16
226 #ifndef INET6_ADDRSTRLEN
227 #define INET6_ADDRSTRLEN INET_ADDRSTRLEN
231 #define IN_MULTICAST(a) ((((uint32_t)(a)) & 0xf0000000) == 0xe0000000)
233 #ifndef IN6_IS_ADDR_MULTICAST
234 #define IN6_IS_ADDR_MULTICAST(a) (((uint8_t *) (a))[0] == 0xff)
239 #define POLLING_TIME 100
254 socklen_t addrlen,
int timeout,
273 socklen_t addrlen,
int timeout,