Part XLIV. lwIP - the lightweight IP stack for eCosPro
Copyright © 2007,2012,2017 eCosCentric Ltd.
Copyright © 2001 Swedish Institute of Computer Science
Table of Contents
- 160. lwIP overview
- 161. Basic concepts
- 162. Port
- 162.1. Port status
- 162.2. Implementation
- 162.3. Extensions
- 162.4. eCos API reference
- cyg_lwip_init — Initialise lwIP network stack
- cyg_lwip_netif_print_info — Output network interface address information
- cyg_net_eth_phy_ctx_acquire — Allocate PHY event context
- cyg_net_eth_phy_dsr — Notify lwIP stack of PHY event
- cyg_lwip_tick_to_msec — Convert eCos kernel clock ticks to millisecond count
- cyg_lwip_msec_to_tick — Convert millisecond count to eCos kernel clock ticks
- cyg_lwip_statistics — Statistics output
- 163. Configuration
- 164. Sequential API
- 164.1. Overview
- 164.2. Comparison with BSD sockets
- 164.3. Netbufs
- 164.4. TCP/IP thread
- 164.5. Usage
- 164.6. API reference
- netbuf_new() — Allocate a netbuf structure
- netbuf_delete() — Deallocate a netbuf structure
- netbuf_alloc() — Allocate space in a netbuf
- netbuf_free() — Deallocate buffer memory associated with a netbuf
- netbuf_ref() — Associate a data pointer with a netbuf
- netbuf_len() — Obtain the total length of a netbuf
- netbuf_data() — Obtain a pointer to netbuf data
- netbuf_next() — Traverse internal fragments in a netbuf
- netbuf_first() — Reset fragment pointer to start of netbuf
- netbuf_copy() — Copy all netbuf data to memory pointer
- netbuf_copy_partial() — Copy some netbuf data to memory pointer
- netbuf_chain() — Chain two netbufs together
- netbuf_fromaddr() — Obtain the sender's IPv4 address for a netbuf
- netbuf_fromaddr_ip6() — Obtain the sender's IPv6 address for a netbuf
- netbuf_fromport() — Obtain the sender's port number for a netbuf
- netconn_new() — Create a new connection structure
- netconn_new_with_callback() — Create a new connection structure with a callback
- netconn_new_with_proto_and_callback() — Create a new connection structure with a callback for a specific protocol
- netconn_delete() — Deallocate a netconn
- netconn_type() — Obtain the type of netconn
- netconn_peer() — Obtain the remote host IP address/port of a netconn
- netconn_addr() — Obtain the local host IPv4 address/port of a netconn
- netconn_bind() — Set local IP address/port of a netconn
- netconn_bind_ip6() — Set local IPv6 address/port of a netconn
- netconn_connect() — Connect netconn to remote peer
- netconn_connect_ip6() — Connect netconn to remote peer
- netconn_disconnect() — Disconnect UDP connection
- netconn_listen() — Make a listening TCP netconn
- netconn_accept() — Wait for incoming connections
- netconn_recv() — Wait for data
- netconn_recv_tcp_pbuf() — Wait for data
- netconn_recved() — Update receive window
- netconn_write() — Send data on TCP connection
- netconn_send() — Send data on UDP connection
- netconn_close() — Close a connection
- netconn_shutdown() — Shutdown a connection
- netconn_set_noautorecved() — Set the connection no-auto-recved state
- netconn_get_noautorecved() — Get the connection no-auto-recved state
- netconn_err() — Obtain connection error status
- 165. Raw API
- 165.1. Overview
- 165.2. Usage
- 165.3. Callbacks
- tcp_arg() — Set the application connection state
- 165.4. TCP connection setup
- tcp_new() — Create a new TCP PCB
- tcp_bind() — Bind PCB to local IP address and port
- tcp_listen() — Make PCB listen for incoming connections
- tcp_accept() — Set callback used for new incoming connections
- tcp_connect() — Open connection to remote host
- 165.5. Sending TCP data
- tcp_write() — Enqueue data for transmission
- tcp_sent() — Set callback for successful transmission
- 165.6. Receiving TCP data
- tcp_recv() — Set callback for incoming data
- tcp_recved() — Indicate receipt of data
- 165.7. Application polling
- tcp_poll() — Set application poll callback
- 165.8. Closing connections, aborting connections and errors
- tcp_close() — Close the connection
- tcp_abort() — Abort the connection
- tcp_err() — Set callback for errors
- 165.9. Lower layer TCP interface
- 165.10. UDP interface
- udp_new() — Create a new UDP pcb
- udp_remove() — Remove a UDP pcb
- udp_bind() — Bind PCB to local IP address and port
- udp_connect() — Set remote UDP peer
- udp_disconnect() — Set remote UDP peer
- udp_send() — Send UDP packet
- udp_recv() — Set callback for incoming UDP data
- 165.11. System initialization
- 166. Debug and Test
2024-03-18 | LWIP Documentation Notices |