libavformat/network.h File Reference

#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>
#include <arpa/inet.h>
#include <poll.h>

Go to the source code of this file.

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 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_is_multicast_address (struct sockaddr *addr)

Variables

int ff_network_inited_globally

Define Documentation

#define AI_CANONNAME   2

Definition at line 115 of file network.h.

#define AI_NUMERICHOST   4

Definition at line 119 of file network.h.

#define AI_PASSIVE   1

Definition at line 111 of file network.h.

Referenced by udp_socket_create().

#define EAI_FAIL   4

Definition at line 99 of file network.h.

#define EAI_FAMILY   5

Definition at line 103 of file network.h.

#define EAI_NONAME   8

Definition at line 107 of file network.h.

#define ff_neterrno (  )     AVERROR(errno)
#define IN6_IS_ADDR_MULTICAST (   a  )     (((uint8_t *) (a))[0] == 0xff)

Definition at line 164 of file network.h.

Referenced by ff_is_multicast_address().

#define IN_MULTICAST (   a  )     ((((uint32_t)(a)) & 0xf0000000) == 0xe0000000)

Definition at line 161 of file network.h.

Referenced by ff_is_multicast_address().

#define INET6_ADDRSTRLEN   INET_ADDRSTRLEN

Definition at line 157 of file network.h.

#define NI_DGRAM   16

Definition at line 139 of file network.h.

#define NI_NAMERQD   4

Definition at line 131 of file network.h.

#define NI_NOFQDN   1

Definition at line 123 of file network.h.

#define NI_NUMERICHOST   2
#define NI_NUMERICSERV   8

Definition at line 135 of file network.h.

Referenced by udp_port().


Function Documentation

int ff_inet_aton ( const char *  str,
struct in_addr *  add 
)

Definition at line 89 of file os_support.c.

Referenced by resolve_host().

int ff_is_multicast_address ( struct sockaddr *  addr  ) 

Definition at line 172 of file network.c.

Referenced by ff_udp_set_remote_url(), and resolve_destination().

int ff_network_init ( void   ) 
int ff_network_wait_fd ( int  fd,
int  write 
)

Definition at line 142 of file network.c.

Referenced by tcp_read(), tcp_write(), udp_read(), and udp_write().

int ff_socket_nonblock ( int  socket,
int  enable 
)

Definition at line 252 of file os_support.c.

Referenced by new_connection(), socket_open_listen(), tcp_open(), and udp_open().

void ff_tls_deinit ( void   ) 

Definition at line 99 of file network.c.

Referenced by avformat_network_deinit(), tls_close(), and tls_open().

void ff_tls_init ( void   ) 

Definition at line 67 of file network.c.

Referenced by avformat_network_init(), and tls_open().


Variable Documentation

Definition at line 122 of file network.c.

Referenced by avformat_network_init().