TCP/IP Library public interface.
Network | |
CTL_NET_ERROR_t | Network Library errors |
CTL_NET_PORT_t | A network port |
ctl_net_get_host_name | Get host name |
ctl_net_init | Initialize network library |
ctl_net_interface | Network interface |
ctl_net_set_host_name | Set host name |
Sockets | |
CTL_SOCKET_t | A TCP socket |
CTL_TCP_ACCEPT_FN_t | Accept callback |
CTL_TCP_GEN_ISS_FN_t | Initial send segment generation |
CTL_TCP_GET_SOCKETS_FLAG_t | Flags for enumerating sockets |
CTL_TCP_PORT_OPTIONS_t | TCP port options |
CTL_TCP_SEND_FLAG_t | Socket send options |
CTL_TCP_SOCKET_CLOSE_TYPE_t | Socket close options |
CTL_TCP_SOCKET_CONNECTION_STATE_t | Logical socket state |
CTL_TCP_SOCKET_OPTIONS_t | Socket options |
ctl_soc_use_callback | Assign a server callback function on a per-socket basis |
ctl_soc_use_event | Assign event group to socket |
ctl_tcp_accept | Register an accept callback for a port |
ctl_tcp_bind | Reserve TCP listener for TCP port |
ctl_tcp_close_socket | Close a socket |
ctl_tcp_connect | Connect a socket to port on a remote host |
ctl_tcp_get_local_ip_addr | Get socket's local IP address |
ctl_tcp_get_local_port | Get socket's local port |
ctl_tcp_get_port_options | Get options for a TCP port |
ctl_tcp_get_remote_ip_addr | Get socket's local IP address |
ctl_tcp_get_remote_port | Get socket's remote port |
ctl_tcp_get_socket_connection_state | Get socket state |
ctl_tcp_get_socket_error | Get socket error |
ctl_tcp_get_socket_options | Get socket options |
ctl_tcp_get_sockets | Enumerate sockets for port |
ctl_tcp_init | Initialize TCP layer |
ctl_tcp_look_ahead | Look ahead in socket data |
ctl_tcp_push | Push data on socket to network |
ctl_tcp_read_line | Read a line of text from a socket |
ctl_tcp_recv | Receive from socket |
ctl_tcp_send | Send data to socket |
ctl_tcp_set_port_options | Set options for a TCP port |
ctl_tcp_set_socket_options | Set socket options |
ctl_tcp_shutdown | Shut down a socket |
ctl_tcp_socket | Fetch a TCP socket from the pool of unused sockets |
ctl_tcp_unbind | Releases TCP listener resources for a TCP port |
ctl_tcp_use_callback | Assign a server callback function to a bound TCP port |
ctl_tcp_use_event | Assign a server event |
UDP | |
CTL_UDP_CONFIGURATION_t | UDP layer configuration parameters |
CTL_UDP_INFO_t | UDP packet information |
ctl_udp_bind | Register a UDP port callback |
ctl_udp_init | Initialize UDP layer |
ctl_udp_sendto | Send a UDP datagram |
ctl_udp_unbind | Release a UDP port callback |
DHCP | |
ctl_dhcp_init | Initialize DHCP client subsystem |
ctl_dhcp_lease_expire_time | Get lease renewal time |
ctl_dhcp_lease_rebind_time | Get lease rebind time |
ctl_dhcp_lease_renew_time | Get lease renewal time |
ctl_net_domain_name_suffix | Return assigned domain name suffix |
DNS | |
ctl_dns_get_host_by_name | Look up a host name |
ctl_dns_get_server | Get DNS server address |
ctl_dns_init | Initialize DNS Client subsystem |
ctl_dns_primary_server_addr | Get primary DNS server address |
ctl_dns_print_cache | Display the DNS cache |
ctl_dns_purge_cache | Purge the DNS cache |
ctl_dns_secondary_server_addr | Get secondary DNS server address |
ctl_dns_set_max_ttl | Set DNS time to live |
ctl_dns_set_memory_allocator | Set DNS request memory allocator |
ctl_dns_set_primary_server_addr | Set primary DNS server IP address |
ctl_dns_set_secondary_server_addr | Set secondary DNS server IP address |
ctl_dns_set_server | Set DNS server list entry |
NTP | |
ctl_ntp_init | Initialize NTP subsystem |
ctl_ntp_server_addr | Return IPv4 address of NTP server |
ctl_ntp_set_time_server | Set IPv4 address of NTP server |
ICMP | |
ctl_icmp_init | Initialize ICMP |
IP | |
CTL_IP_CONFIG_t | IP configuration structure |
CTL_NET_IPv4_ADDR_t | IPv4 network address |
CTL_NET_IPv4_LOCAL_BROADCAST_ADDR | IP local network broadcast address |
ctl_net_get_gateway_address | Get gateway IP address |
ctl_net_get_ip_address | Get system IP address |
ctl_net_get_subnet_mask | Get system subnet mask |
ctl_net_is_autoip_address | Is an IP address a link-local Auto-IP address? |
ctl_net_is_local_broadcast_address | Is an IP address a local broadcast IP address? |
ctl_net_is_local_ip_address | Is an IP address on the local subnet? |
ctl_net_is_multicast_ip_address | Is an IP address a multicast IP address? |
ctl_net_is_private_ip_address | Is an IP address a private address? |
ctl_net_is_subnet_broadcast_address | Is an IP address a subnet broadcast IP address? |
ctl_net_scan_dot_decimal_ip_addr | Scan a dotted-decimal IPv4 address |
ARP | |
ctl_arp_cache_entry | Replace ARP cache entry |
ctl_arp_clear_entry | Clear ARP cache entry |
ctl_arp_get_entry | Get ARP cache entry |
ctl_arp_get_ttl | Get the ARP time to live |
ctl_arp_print_cache | Display the ARP cache |
ctl_arp_purge_cache | Purge ARP cache |
ctl_arp_request_entry | Generate an ARP request for an IP address |
ctl_arp_set_cache_size | Set maximum ARP cache size |
ctl_arp_set_memory_allocator | Set ARP cache memory allocator |
ctl_arp_set_ttl | Set ARP time to live |
MAC | |
CTL_NET_MAC_ADDR_t | Ethernet MAC address |
ctl_eth_get_mac_addr | Return interface's MAC address |
ctl_mac_addr_is_broadcast | Is this MAC address a broadcast address? |
ctl_mac_addr_is_null_or_empty | Is this MAC address a null address? |
ctl_net_scan_mac_addr | Scan a textual MAC address |
Memory | |
ctl_net_mem_alloc_data | Allocate network memory |
ctl_net_mem_alloc_xmit | Allocate network memory |
ctl_net_mem_free | Deallocate network memory |
ctl_net_mem_trim | Trim allocated network memory |
Utility | |
ctl_ip_sprint_addr | Convert IPv4 address to dotted decimal string |
ctl_mac_sprint_addr | Convert Ethernet MAC address to string |
ctl_net_register_error_decoder | Register network error decoder |