|
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().
1.8.15