|
sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
|
Macros | |
| #define | BYTE_ORDER LITTLE_ENDIAN |
| #define | LWIP_PLATFORM_DIAG(x) |
| #define | LWIP_PLATFORM_ASSERT(x) |
| #define | LWIP_NO_STDDEF_H 0 |
| #define | LWIP_NO_STDINT_H 0 |
| #define | LWIP_NO_INTTYPES_H 0 |
| #define | X8_F "02" PRIx8 |
| #define | U16_F PRIu16 |
| #define | S16_F PRId16 |
| #define | X16_F PRIx16 |
| #define | U32_F PRIu32 |
| #define | S32_F PRId32 |
| #define | X32_F PRIx32 |
| #define | SZT_F PRIuPTR |
| #define | LWIP_NO_LIMITS_H 0 |
| #define | SSIZE_MAX INT_MAX |
| #define | LWIP_UINT32_MAX 0xffffffff |
| #define | LWIP_NO_CTYPE_H 0 |
| #define | lwip_isdigit(c) |
| #define | lwip_isxdigit(c) |
| #define | lwip_islower(c) |
| #define | lwip_isspace(c) |
| #define | lwip_isupper(c) |
| #define | lwip_tolower(c) |
| #define | lwip_toupper(c) |
| #define | LWIP_CONST_CAST(target_type, val) |
| #define | LWIP_ALIGNMENT_CAST(target_type, val) |
| #define | LWIP_PTR_NUMERIC_CAST(target_type, val) |
| #define | LWIP_PACKED_CAST(target_type, val) |
| #define | LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size) |
| #define | LWIP_MEM_ALIGN_SIZE(size) |
| #define | LWIP_MEM_ALIGN_BUFFER(size) |
| #define | LWIP_MEM_ALIGN(addr) |
| #define | PACK_STRUCT_BEGIN |
| #define | PACK_STRUCT_END |
| #define | PACK_STRUCT_STRUCT |
| #define | PACK_STRUCT_FIELD(x) |
| #define | PACK_STRUCT_FLD_8(x) |
| #define | PACK_STRUCT_FLD_S(x) |
| #define | LWIP_UNUSED_ARG(x) |
Typedefs | |
| typedef uint8_t | u8_t |
| typedef int8_t | s8_t |
| typedef uint16_t | u16_t |
| typedef int16_t | s16_t |
| typedef uint32_t | u32_t |
| typedef int32_t | s32_t |
| typedef uintptr_t | mem_ptr_t |
| typedef int | ssize_t |
All defines related to this section must not be placed in lwipopts.h, but in arch/cc.h! If the compiler does not provide memset() this file must include a definition of it, or include a file which defines it. These options cannot be #defined in lwipopts.h since they are not options of lwIP itself, but options of the lwIP port to your system.
| #define BYTE_ORDER LITTLE_ENDIAN |
| #define LWIP_ALIGNMENT_CAST | ( | target_type, | |
| val ) |
Get rid of alignment cast warnings (GCC -Wcast-align)
| #define LWIP_CONST_CAST | ( | target_type, | |
| val ) |
| #define LWIP_DECLARE_MEMORY_ALIGNED | ( | variable_name, | |
| size ) |
Allocates a memory buffer of specified size that is of sufficient size to align its start address using LWIP_MEM_ALIGN. You can declare your own version here e.g. to enforce alignment without adding trailing padding bytes (see LWIP_MEM_ALIGN_BUFFER) or your own section placement requirements.
e.g. if you use gcc and need 32 bit alignment:
#define LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size) u8_t variable_name[size] __attribute__((aligned(4)))
or more portable:
#define LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size) u32_t variable_name[(size + sizeof(u32_t) - 1) / sizeof(u32_t)]
| #define lwip_isxdigit | ( | c | ) |
| #define LWIP_MEM_ALIGN | ( | addr | ) |
| #define LWIP_MEM_ALIGN_BUFFER | ( | size | ) |
| #define LWIP_MEM_ALIGN_SIZE | ( | size | ) |
Calculate memory size for an aligned buffer - returns the next highest multiple of MEM_ALIGNMENT (e.g. LWIP_MEM_ALIGN_SIZE(3) and LWIP_MEM_ALIGN_SIZE(4) will both yield 4 for MEM_ALIGNMENT == 4).
| #define LWIP_NO_CTYPE_H 0 |
| #define LWIP_NO_INTTYPES_H 0 |
Define this to 1 in arch/cc.h of your port if your compiler does not provide the inttypes.h header. You need to define the format strings listed in lwip/arch.h yourself in this case (X8_F, U16_F...).
| #define LWIP_NO_LIMITS_H 0 |
| #define LWIP_NO_STDDEF_H 0 |
| #define LWIP_NO_STDINT_H 0 |
Define this to 1 in arch/cc.h of your port if your compiler does not provide the stdint.h header. You need to typedef the generic types listed in lwip/arch.h yourself in this case (u8_t, u16_t...).
| #define LWIP_PACKED_CAST | ( | target_type, | |
| val ) |
Avoid warnings/errors related to implicitly casting away packed attributes by doing a explicit cast
| #define LWIP_PLATFORM_ASSERT | ( | x | ) |
Platform specific assertion handling.
Note the default implementation pulls in printf, fflush and abort, which may in turn pull in a lot of standard library code. In resource-constrained systems, this should be defined to something less resource-consuming.
| #define LWIP_PLATFORM_DIAG | ( | x | ) |
Define random number generator function of your system Platform specific diagnostic output.
Note the default implementation pulls in printf, which may in turn pull in a lot of standard library code. In resource-constrained systems, this should be defined to something less resource-consuming.
| #define LWIP_PTR_NUMERIC_CAST | ( | target_type, | |
| val ) |
Get rid of warnings related to pointer-to-numeric and vice-versa casts, e.g. "conversion from 'u8_t' to 'void *' of greater size"
| #define LWIP_UNUSED_ARG | ( | x | ) |
PACK_STRUCT_USE_INCLUDES==1: Packed structs support using #include files before and after struct to be packed.
The file included BEFORE the struct is "arch/bpstruct.h".
The file included AFTER the struct is "arch/epstruct.h".
This can be used to implement struct packing on MS Visual C compilers, see the Win32 port in the lwIP/contrib subdir for reference. For examples of packed struct declarations, see include/lwip/prot/ subfolder.
A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here. Eliminates compiler warning about unused arguments (GCC -Wextra -Wunused).
| #define PACK_STRUCT_BEGIN |
| #define PACK_STRUCT_END |
| #define PACK_STRUCT_FIELD | ( | x | ) |
| #define PACK_STRUCT_FLD_8 | ( | x | ) |
Packed structs support. Wraps u8_t members, where some compilers warn that packing is not necessary.
For examples of packed struct declarations, see include/lwip/prot/ subfolder.
A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here.
| #define PACK_STRUCT_FLD_S | ( | x | ) |
Packed structs support. Wraps members that are packed structs themselves, where some compilers warn that packing is not necessary.
For examples of packed struct declarations, see include/lwip/prot/ subfolder.
A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here.
| #define PACK_STRUCT_STRUCT |
Packed structs support. Placed between end of declaration of a packed struct and trailing semicolon.
For examples of packed struct declarations, see include/lwip/prot/ subfolder.
A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here.