iPXE
|
Socket addresses. More...
Go to the source code of this file.
Data Structures | |
struct | sockaddr |
Generalized socket address structure. More... | |
struct | sockaddr_converter |
Socket address converter. More... | |
Macros | |
#define | TCP_SOCK_STREAM 0x1 |
#define | SOCK_STREAM tcp_sock_stream |
#define | UDP_SOCK_DGRAM 0x2 |
#define | SOCK_DGRAM udp_sock_dgram |
#define | PING_SOCK_ECHO 0x3 |
#define | SOCK_ECHO ping_sock_echo |
#define | AF_INET 1 |
IPv4 Internet addresses. More... | |
#define | AF_INET6 2 |
IPv6 Internet addresses. More... | |
#define | AF_FC 3 |
Fibre Channel addresses. More... | |
#define | SA_LEN 32 |
Length of a struct sockaddr . More... | |
#define | SOCKADDR_CONVERTERS __table ( struct sockaddr_converter, "sockaddr_converters" ) |
Socket address converter table. More... | |
#define | __sockaddr_converter __table_entry ( SOCKADDR_CONVERTERS, 01 ) |
Declare a socket address converter. More... | |
Typedefs | |
typedef uint16_t | sa_family_t |
A socket address family. More... | |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
static const char * | socket_semantics_name (int semantics) |
Name communication semantics. More... | |
static const char * | socket_family_name (int family) |
Name address family. More... | |
const char * | sock_ntoa (struct sockaddr *sa) |
Transcribe socket address. More... | |
int | sock_aton (const char *string, struct sockaddr *sa) |
Parse socket address. More... | |
Variables | |
int | tcp_sock_stream |
Connection-based, reliable streams. More... | |
int | udp_sock_dgram |
Connectionless, unreliable streams. More... | |
int | ping_sock_echo |
Echo testing streams. More... | |
Socket addresses.
Definition in file socket.h.
#define SOCKADDR_CONVERTERS __table ( struct sockaddr_converter, "sockaddr_converters" ) |
#define __sockaddr_converter __table_entry ( SOCKADDR_CONVERTERS, 01 ) |
typedef uint16_t sa_family_t |
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
|
inlinestatic |
Name communication semantics.
semantics | Communication semantics (e.g. SOCK_STREAM) |
name | Name of communication semantics |
Definition at line 45 of file socket.h.
References SOCK_DGRAM, SOCK_ECHO, and SOCK_STREAM.
Referenced by xfer_open_socket().
|
inlinestatic |
Name address family.
family | Address family (e.g. AF_INET) |
name | Name of address family |
Definition at line 75 of file socket.h.
References AF_FC, AF_INET, and AF_INET6.
Referenced by efi_pxe_start(), and xfer_open_socket().
const char* sock_ntoa | ( | struct sockaddr * | sa | ) |
Transcribe socket address.
sa | Socket address |
string | Socket address string |
Definition at line 42 of file socket.c.
References sockaddr_converter::family, for_each_table_entry, sockaddr_converter::ntoa, NULL, sa, sockaddr::sa_family, and SOCKADDR_CONVERTERS.
Referenced by apply_dns_settings(), apply_syslog_settings(), dns_resolved(), dns_send_packet(), ping_callback(), pxe_tftp_open(), tcp_open(), tftp_uri(), and x509_check_ipaddress().
int sock_aton | ( | const char * | string, |
struct sockaddr * | sa | ||
) |
Parse socket address.
string | Socket address string |
sa | Socket address to fill in |
rc | Return status code |
Definition at line 59 of file socket.c.
References sockaddr_converter::aton, EINVAL, sockaddr_converter::family, for_each_table_entry, sa, sockaddr::sa_family, and SOCKADDR_CONVERTERS.
Referenced by numeric_resolv(), slam_parse_multicast_address(), and x509_check_ipaddress().