nuttx/net
chao an 715785245c net/tcp: fix potential busy loop in tcp_send_buffered.c
if the wrbuffer does not have enough space to send the rest of
the data, then the send function will loop infinitely in nonblock
mode, add send timeout check to avoid this issue.

Signed-off-by: chao an <anchao@xiaomi.com>
2023-01-18 02:11:33 +08:00
..
arp net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
bluetooth net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
can net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
devif Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00
icmp Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00
icmpv6 Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00
ieee802154 net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
igmp net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
inet net_socket: add accept4 function 2023-01-11 23:28:08 +08:00
ipforward Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00
ipfrag Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00
local fs/fs_fsync:Fix the expected error of socket,fifo and pipe returning error in fsync case 2023-01-17 01:56:40 +08:00
mld net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
nat net/nat: Clear entries when NAT will be disabled 2022-12-24 12:05:20 +08:00
neighbor net/arp: Move arp_ipin and arp_out to private header file 2022-12-04 20:39:21 +08:00
netdev Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00
netfilter net: Add set/getsockopt options compatible with iptables. 2022-12-28 22:40:53 +08:00
netlink net/arp: Remove nuttx/net/arp.h 2022-12-16 22:10:59 +02:00
pkt net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
procfs compiler.h: Add _ between format|printf|syslog|scanf|strftime and like 2022-12-21 01:05:19 +02:00
route include/endian.h: Fix format specifies type 'unsigned long' but the argument has type 'unsigned int' 2022-10-30 16:03:35 +01:00
rpmsg rpmsg_socket: destroy_ept only at close 2023-01-18 02:11:16 +08:00
sixlowpan net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
socket net: Move accept to libc after https://github.com/apache/nuttx/pull/8083 2023-01-13 11:23:42 +02:00
tcp net/tcp: fix potential busy loop in tcp_send_buffered.c 2023-01-18 02:11:33 +08:00
udp net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
usrsock net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
utils net: consistent the net sem wait naming conversion 2023-01-15 12:31:30 -03:00
Kconfig Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00
Makefile Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00
net_initialize.c
README.txt Support fragmentation and reassembly 2023-01-17 14:01:37 +08:00

README
======

Directory Structure
===================

  nuttx/
   |
   `- net/
       |
       +- arp        - Address resolution protocol (IPv4)
       +- bluetooth  - PF_BLUETOOTH socket interface
       +- devif      - Stack/device interface layer
       +- ipfrag     - Fragmentation and reassembly
       +- icmp       - Internet Control Message Protocol (IPv4)
       +- icmpv6     - Internet Control Message Protocol (IPv6)
       +- ieee802154 - PF_IEEE802154 socket interface
       +- inet       - PF_INET/PF_INET6 socket interface
       +- ipforward  - IP forwarding logic
       +- local      - Unix domain (local) sockets
       +- mld        - Multicast Listener Discovery (MLD)
       +- neighbor   - Neighbor Discovery Protocol (IPv6)
       +- netdev     - Socket network device interface
       +- netlink    - Netlink IPC socket interface
       +- pkt        - "Raw" packet socket support
       +- sixlowpan  - 6LoWPAN implementation
       +- socket     - BSD socket interface
       +- route      - Routing table support
       +- tcp        - Transmission Control Protocol
       +- udp        - User Datagram Protocol
       +- usrsock    - User socket API for user-space networking stack
       `- utils      - Miscellaneous utility functions

    +-------------------------------------------------------------------++------------------------+
    |                     Application layer                             || usrsock daemon         |
    +-------------------------------------------------------------------++------------------------+
    +-------------------------------------------------------------------++----------------+ +-----+
    |                   Socket layer (socket/)                          || /dev/usrsock   | |     |
    +-------------------------------------------------------------------++----------------+ |     |
    +------------++--------------------------------------------------++-------------------+ |     |
    |  Network   || Protocol stacks (arp, ipv6, icmp, pkt, tcp, udp) || usrsock/          | |     |
    |   Device   |+--------------------------------------------------++-------------------+ |     |
    | Interface  |+------------------------------------++---------------------------------+ |     |
    | (netdev/)  ||  Network Device Interface (devif/) || Utilities                       | |     |
    +------------++------------------------------------++---------------------------------+ |     |
    +----------------------------------------------------------------+                      |     |
    |                    Network Device Drivers                      |                      | HAL |
    +----------------------------------------------------------------+                      +-----+
    +----------------------------------------------------------------+ +--------------------------+
    |                    Networking Hardware                         | |  Hardware TCP/IP Stack   |
    +----------------------------------------------------------------+ +--------------------------+