|
iPXE
|
IPv4 socket address. More...
#include <in.h>
Data Fields | |
| sa_family_t | sin_family |
Socket address family (part of struct sockaddr) | |
| uint16_t | sin_flags |
Flags (part of struct sockaddr_tcpip) | |
| uint16_t | sin_port |
TCP/IP port (part of struct sockaddr_tcpip) | |
| uint16_t | sin_scope_id |
Scope ID (part of struct sockaddr_tcpip) | |
| struct in_addr | sin_addr |
| IPv4 address. | |
| char | pad [sizeof(struct sockaddr) -(sizeof(sa_family_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(struct in_addr))] |
| Padding. | |
| sa_family_t sockaddr_in::sin_family |
Socket address family (part of struct sockaddr)
Always set to AF_INET for IPv4 addresses
Definition at line 90 of file in.h.
Referenced by dns_xfer_deliver(), pxe_udp_deliver(), start_dhcp(), and start_pxebs().
| uint16_t sockaddr_in::sin_flags |
Flags (part of struct sockaddr_tcpip)
| uint16_t sockaddr_in::sin_port |
TCP/IP port (part of struct sockaddr_tcpip)
Definition at line 94 of file in.h.
Referenced by pxe_udp_deliver(), start_dhcp(), and start_pxebs().
| uint16_t sockaddr_in::sin_scope_id |
Scope ID (part of struct sockaddr_tcpip)
For multicast addresses, this is the network device index.
Definition at line 99 of file in.h.
Referenced by ipv4_netdev(), and ipv4_tx().
| struct in_addr sockaddr_in::sin_addr |
IPv4 address.
Definition at line 101 of file in.h.
Referenced by dhcp_request_rx(), dhcp_tx(), dns_xfer_deliver(), ibft_fill_target(), ipv4_netdev(), ipv4_tx(), pxe_udp_deliver(), and start_pxebs().
| char sockaddr_in::pad[sizeof(struct sockaddr) -(sizeof(sa_family_t)+ sizeof(uint16_t)+ sizeof(uint16_t)+ sizeof(uint16_t)+ sizeof(struct in_addr))] |
Padding.
This ensures that a struct sockaddr_in is large enough to hold a socket address for any TCP/IP address family.