Collaboration diagram for Nut/OS API:
![]() |
This API supports the following features:
Modules | |
System Initialization | |
Nut/OS initialization. | |
System Configuration | |
Nut/OS configuration structure. | |
Thread Management | |
Cooperative multi-threading support. | |
Event Management | |
Thread synchronization support. | |
Timer Management | |
Asynchronous timer support. | |
Memory Management | |
Dynamic memory management. | |
Device Management | |
Device driver support. | |
Interrupt Management | |
Interrupt support. | |
Version Information | |
Nut/OS version number. | |
Application Candies | |
In order to keep the kernel clean and small, it uses very basic functions only:. | |
Defines | |
#define | __byte_swap2(val) |
#define | __byte_swap4(val) |
#define | htons(x) __byte_swap2(x) |
Convert short value from host to network byte order. | |
#define | htonl(x) __byte_swap4(x) |
Convert long value from host to network byte order. | |
#define | ntohs(x) __byte_swap2(x) |
Convert short value from network to host byte order. | |
#define | ntohl(x) __byte_swap4(x) |
Convert long value from network to host byte order. | |
Typedefs | |
typedef unsigned char | u_char |
Unsigned 8-bit value. | |
typedef unsigned short | u_short |
Unsigned 16-bit value. | |
typedef unsigned int | u_int |
Unsigned int value. | |
typedef unsigned long | u_long |
Unsigned 32-bit value. | |
typedef unsigned long long | u_longlong |
Unsigned 64-bit value. | |
typedef void * | HANDLE |
Void pointer. | |
typedef unsigned __PTRDIFF_TYPE__ | uptr_t |
Unsigned register type.Signed register type.Unsigned pointer value type. |
#define __byte_swap2 | ( | val | ) |
#define __byte_swap4 | ( | val | ) |
#define htons | ( | x | ) | __byte_swap2(x) |
Convert short value from host to network byte order.
Definition at line 291 of file types.h.
Referenced by LcpTxProtRej(), NutArpAllocNetBuf(), NutArpInput(), NutEtherOutput(), NutIpcpInput(), NutIpcpOutput(), NutIpInput(), NutIpOutput(), NutLcpInput(), NutLcpOutput(), NutPapInput(), NutPapOutput(), NutPppOutput(), NutTcpAccept(), NutTcpConnect(), NutTcpOutput(), NutTcpReject(), NutUdpCreateSocket(), NutUdpOutput(), NutUdpReceiveFrom(), and NutWinsNameQuery().
#define htonl | ( | x | ) | __byte_swap4(x) |
Convert long value from host to network byte order.
Definition at line 300 of file types.h.
Referenced by LcpTxConfReq(), NutTcpOutput(), NutTcpReject(), and NutWinsNameQuery().
#define ntohs | ( | x | ) | __byte_swap2(x) |
Convert short value from network to host byte order.
Definition at line 309 of file types.h.
Referenced by NutArpInput(), NutDumpIpcp(), NutDumpLcp(), NutDumpLcpOption(), NutDumpPap(), NutDumpPpp(), NutDumpSocketList(), NutEtherInput(), NutIpInput(), NutPppInput(), and NutWinsNameQuery().
#define ntohl | ( | x | ) | __byte_swap4(x) |
Convert long value from network to host byte order.
Definition at line 318 of file types.h.
Referenced by NutDumpLcpOption(), NutDumpTcpHeader(), NutSNTPGetTime(), NutTcpOutput(), and NutTcpReject().
typedef unsigned char u_char |
Unsigned 8-bit value.
typedef unsigned short u_short |
typedef unsigned int u_int |
typedef unsigned long u_long |
Unsigned 32-bit value.
typedef unsigned long long u_longlong |
typedef unsigned __PTRDIFF_TYPE__ uptr_t |