incubator-nuttx/net
yinshengkai 85f727f232 tools: replace INCDIR to Makefile variable
In the past, header file paths were generated by the incdir command
Now they are generated by concatenating environment variables

In this way, when executing makefile, no shell command will be executed,
it will improve the speed of executing makfile
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
2022-11-03 19:59:55 +08:00
..
arp net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
bluetooth sem:remove sem default protocl 2022-10-22 14:50:48 +08:00
can net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
devif net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
icmp net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
icmpv6 net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
ieee802154 sem:remove sem default protocl 2022-10-22 14:50:48 +08:00
igmp net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
inet inet_sockif: errno alignment to Linux 2022-10-21 16:57:20 +08:00
ipforward net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
local sem:remove sem default protocl 2022-10-22 14:50:48 +08:00
mld net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
neighbor net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
netdev net/ioctl/cellular: remove redundant logic 2022-10-15 18:34:07 +08:00
netlink sem:remove sem default protocl 2022-10-22 14:50:48 +08:00
pkt net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
procfs net/procfs: fix runtime error AddressSanitizer(global-buffer-overflow) 2022-09-27 09:41:55 +08: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 sem:remove sem default protocl 2022-10-22 14:50:48 +08:00
sixlowpan Fix error: format specifies type 'unsigned short' but the argument has type 'int' 2022-11-01 17:12:42 +01:00
socket socket: separation error code EBADF and ENOTSOCK 2022-10-29 08:18:02 +02:00
tcp net/tcp: fix build break if enable NET_TCP_NO_STACK 2022-10-31 15:31:31 +08:00
udp net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
usrsock use SEM_INITIALIZER inside of NXSEM_INITIALIZER 2022-10-22 14:50:48 +08:00
utils net/utils: add net_chksum_adjust defined by RFC3022 2022-11-02 21:25:01 +01:00
Kconfig Add Cellular link layer support 2022-10-15 18:34:07 +08:00
Makefile tools: replace INCDIR to Makefile variable 2022-11-03 19:59:55 +08:00
README.txt net/loopback: Move g_lo_* global variable to libc/net/ 2020-03-30 09:47:28 -06:00
net_initialize.c net: Reoder the initialize sequence(mac->ip->tcp/udp) 2022-03-12 19:24:17 +02:00

README.txt

README
======

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

  nuttx/
   |
   `- net/
       |
       +- arp        - Address resolution protocol (IPv4)
       +- bluetooth  - PF_BLUETOOTH socket interface
       +- devif      - Stack/device interface layer
       +- 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   |
    +----------------------------------------------------------------+ +--------------------------+