Documentation

Documentation

Includes

arch/cc.h

#include "arch/cc.h"
#include "arch/cc.h"

stdio.h

#include <stdio.h>
#include 

stdlib.h

#include <stdlib.h>
#include 

stdio.h

#include <stdio.h>
#include 

stdlib.h

#include <stdlib.h>
#include 

stddef.h

#include <stddef.h> /* for size_t */
#include  /* for size_t */

stdint.h

#include <stdint.h>
#include 

inttypes.h

#include <inttypes.h>
#include 

limits.h

#include <limits.h>
#include 

unistd.h

#include <unistd.h>
#include 

ctype.h

#include <ctype.h>
#include 

Macros

Marco LWIP_HDR_ARCH_H

#define LWIP_HDR_ARCH_H


      

Marco LITTLE_ENDIAN

#define LITTLE_ENDIAN 1234


      

Marco BIG_ENDIAN

#define BIG_ENDIAN 4321


      

Marco BYTE_ORDER

#define BYTE_ORDER LITTLE_ENDIAN


      

Marco LWIP_RAND()

#define LWIP_RAND() ((u32_t)rand())


      

Marco LWIP_PLATFORM_DIAG(x)

#define LWIP_PLATFORM_DIAG(x) do {printf x;} while(0)


      

Marco LWIP_PLATFORM_ASSERT(x)

#define LWIP_PLATFORM_ASSERT(x) do {printf("Assertion \"%s\" failed at line %d in %s\n", \
                                    x, __LINE__, __FILE__); fflush(NULL); abort();} while(0)


      

Marco LWIP_NO_STDDEF_H

#define LWIP_NO_STDDEF_H 0


      

Marco LWIP_NO_STDINT_H

#define LWIP_NO_STDINT_H 0


      

Marco LWIP_HAVE_INT64

#define LWIP_HAVE_INT64 1


      

Marco LWIP_NO_INTTYPES_H

#define LWIP_NO_INTTYPES_H 0


      

Marco X8_F

#define X8_F "02" PRIx8


      

Marco U16_F

#define U16_F PRIu16


      

Marco S16_F

#define S16_F PRId16


      

Marco X16_F

#define X16_F PRIx16


      

Marco U32_F

#define U32_F PRIu32


      

Marco S32_F

#define S32_F PRId32


      

Marco X32_F

#define X32_F PRIx32


      

Marco SZT_F

#define SZT_F PRIuPTR


      

Marco LWIP_NO_LIMITS_H

#define LWIP_NO_LIMITS_H 0


      

Marco LWIP_NO_UNISTD_H

#define LWIP_NO_UNISTD_H 0


      

Marco LWIP_UINT32_MAX

#define LWIP_UINT32_MAX 4294967295
/* some maximum values needed in lwip code */

Marco LWIP_NO_CTYPE_H

#define LWIP_NO_CTYPE_H 0


      

Marco lwip_in_range(c, lo, up)

#define lwip_in_range(c, lo, up) ((u8_t)(c) >= (lo) && (u8_t)(c) <= (up))


      

Marco lwip_isdigit(c)

#define lwip_isdigit(c)          lwip_in_range((c), '0', '9')


      

Marco lwip_isxdigit(c)

#define lwip_isxdigit(c)         (lwip_isdigit(c) || lwip_in_range((c), 'a', 'f') || lwip_in_range((c), 'A', 'F'))


      

Marco lwip_islower(c)

#define lwip_islower(c)          lwip_in_range((c), 'a', 'z')


      

Marco lwip_isspace(c)

#define lwip_isspace(c)          ((c) == ' ' || (c) == '\f' || (c) == '\n' || (c) == '\r' || (c) == '\t' || (c) == '\v')


      

Marco lwip_isupper(c)

#define lwip_isupper(c)          lwip_in_range((c), 'A', 'Z')


      

Marco lwip_tolower(c)

#define lwip_tolower(c)          (lwip_isupper(c) ? (c) - 'A' + 'a' : c)


      

Marco lwip_toupper(c)

#define lwip_toupper(c)          (lwip_islower(c) ? (c) - 'a' + 'A' : c)


      

Marco lwip_isdigit(c)

#define lwip_isdigit(c)          isdigit((unsigned char)(c))


      

Marco lwip_isxdigit(c)

#define lwip_isxdigit(c)         isxdigit((unsigned char)(c))


      

Marco lwip_islower(c)

#define lwip_islower(c)          islower((unsigned char)(c))


      

Marco lwip_isspace(c)

#define lwip_isspace(c)          isspace((unsigned char)(c))


      

Marco lwip_isupper(c)

#define lwip_isupper(c)          isupper((unsigned char)(c))


      

Marco lwip_tolower(c)

#define lwip_tolower(c)          tolower((unsigned char)(c))


      

Marco lwip_toupper(c)

#define lwip_toupper(c)          toupper((unsigned char)(c))


      

Marco LWIP_CONST_CAST(target_type, val)

#define LWIP_CONST_CAST(target_type, val) ((target_type)((ptrdiff_t)val))


      

Marco LWIP_ALIGNMENT_CAST(target_type, val)

#define LWIP_ALIGNMENT_CAST(target_type, val) LWIP_CONST_CAST(target_type, val)


      

Marco LWIP_PTR_NUMERIC_CAST(target_type, val)

#define LWIP_PTR_NUMERIC_CAST(target_type, val) LWIP_CONST_CAST(target_type, val)


      

Marco LWIP_PACKED_CAST(target_type, val)

#define LWIP_PACKED_CAST(target_type, val) LWIP_CONST_CAST(target_type, val)


      

Marco LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size)

#define LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size) u8_t variable_name[LWIP_MEM_ALIGN_BUFFER(size)]


      

Marco LWIP_MEM_ALIGN_SIZE(size)

#define LWIP_MEM_ALIGN_SIZE(size) (((size) + MEM_ALIGNMENT - 1U) & ~(MEM_ALIGNMENT-1U))


      

Marco LWIP_MEM_ALIGN_BUFFER(size)

#define LWIP_MEM_ALIGN_BUFFER(size) (((size) + MEM_ALIGNMENT - 1U))


      

Marco LWIP_MEM_ALIGN(addr)

#define LWIP_MEM_ALIGN(addr) ((void *)(((mem_ptr_t)(addr) + MEM_ALIGNMENT - 1) & ~(mem_ptr_t)(MEM_ALIGNMENT-1)))


      

Marco PACK_STRUCT_BEGIN

#define PACK_STRUCT_BEGIN


      

Marco PACK_STRUCT_END

#define PACK_STRUCT_END


      

Marco PACK_STRUCT_STRUCT

#define PACK_STRUCT_STRUCT __attribute__((packed))


      

Marco PACK_STRUCT_STRUCT

#define PACK_STRUCT_STRUCT


      

Marco PACK_STRUCT_FIELD(x)

#define PACK_STRUCT_FIELD(x) x


      

Marco PACK_STRUCT_FLD_8(x)

#define PACK_STRUCT_FLD_8(x) PACK_STRUCT_FIELD(x)


      

Marco PACK_STRUCT_FLD_S(x)

#define PACK_STRUCT_FLD_S(x) PACK_STRUCT_FIELD(x)


      

Marco PACK_STRUCT_USE_INCLUDES

#define PACK_STRUCT_USE_INCLUDES


      

Marco LWIP_UNUSED_ARG(x)

#define LWIP_UNUSED_ARG(x) (void)x


      

Marco LWIP_PROVIDE_ERRNO

#define LWIP_PROVIDE_ERRNO

      

Functions

Vars

Consts

Types

Typedefs

Typedef u8_t

typedef uint8_t  u8_t;


      

Typedef s8_t

typedef int8_t   s8_t;


      

Typedef u16_t

typedef uint16_t u16_t;


      

Typedef s16_t

typedef int16_t  s16_t;


      

Typedef u32_t

typedef uint32_t u32_t;


      

Typedef s64_t

typedef int32_t  s32_t;
#if LWIP_HAVE_INT64
typedef uint64_t u64_t;
typedef int64_t  s64_t;


      

Typedef mem_ptr_t

typedef uintptr_t mem_ptr_t;


      

Typedef ssize_t

typedef int ssize_t;
#define SSIZE_MAX INT_MAX