TianoCore EDK2 master
Loading...
Searching...
No Matches
LibFdtSupport.h File Reference
#include <Base.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>

Go to the source code of this file.

Macros

#define true   (1 == 1)
 
#define false   (1 == 0)
 
#define INT_MAX   0x7FFFFFFF /* Maximum (signed) int value */
 
#define INT32_MAX   0x7FFFFFFF /* Maximum (signed) int32 value */
 
#define UINT32_MAX   0xFFFFFFFF /* Maximum unsigned int32 value */
 
#define memcpy(dest, source, count)   CopyMem(dest,source, (UINTN)(count))
 
#define memset(dest, ch, count)   SetMem(dest, (UINTN)(count),(UINT8)(ch))
 
#define memchr(buf, ch, count)   ScanMem8(buf, (UINTN)(count),(UINT8)ch)
 
#define memcmp(buf1, buf2, count)   (int)(CompareMem(buf1, buf2, (UINTN)(count)))
 
#define memmove(dest, source, count)   CopyMem(dest, source, (UINTN)(count))
 
#define strlen(str)   (size_t)(AsciiStrLen(str))
 
#define strnlen(str, count)   (size_t)(AsciiStrnLenS(str, count))
 
#define strncpy(strDest, strSource, count)   AsciiStrnCpyS(strDest, MAX_STRING_SIZE, strSource, (UINTN)count)
 
#define strcat(strDest, strSource)   AsciiStrCatS(strDest, MAX_STRING_SIZE, strSource)
 
#define strchr(str, ch)   ScanMem8(str, AsciiStrSize (str), (UINT8)ch)
 
#define strcmp(string1, string2, count)   (int)(AsciiStrCmp(string1, string2))
 
#define strncmp(string1, string2, count)   (int)(AsciiStrnCmp(string1, string2, (UINTN)(count)))
 
#define strrchr(str, ch)   fdt_strrchr(str, ch)
 
#define strtoul(ptr, end_ptr, base)   fdt_strtoul(ptr, end_ptr, base)
 

Typedefs

typedef UINT8 uint8_t
 
typedef UINT16 uint16_t
 
typedef INT32 int32_t
 
typedef UINT32 uint32_t
 
typedef UINT64 uint64_t
 
typedef UINTN uintptr_t
 
typedef UINTN size_t
 
typedef BOOLEAN bool
 

Functions

void * memset (void *, int, size_t)
 
int memcmp (const void *, const void *, size_t)
 
int strcmp (const char *, const char *)
 
char * strchr (const char *, int)
 
char * fdt_strrchr (const char *, int)
 
unsigned long fdt_strtoul (const char *, char **, int)
 
char * strcpy (char *strDest, const char *strSource)
 

Detailed Description

Root include file of C runtime library to support building the third-party libfdt library.

Copyright (c) 2023, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file LibFdtSupport.h.

Macro Definition Documentation

◆ false

#define false   (1 == 0)

Definition at line 27 of file LibFdtSupport.h.

◆ INT32_MAX

#define INT32_MAX   0x7FFFFFFF /* Maximum (signed) int32 value */

Definition at line 33 of file LibFdtSupport.h.

◆ INT_MAX

#define INT_MAX   0x7FFFFFFF /* Maximum (signed) int value */

Definition at line 32 of file LibFdtSupport.h.

◆ memchr

#define memchr (   buf,
  ch,
  count 
)    ScanMem8(buf, (UINTN)(count),(UINT8)ch)

Definition at line 89 of file LibFdtSupport.h.

◆ memcmp

#define memcmp (   buf1,
  buf2,
  count 
)    (int)(CompareMem(buf1, buf2, (UINTN)(count)))

Definition at line 90 of file LibFdtSupport.h.

◆ memcpy

#define memcpy (   dest,
  source,
  count 
)    CopyMem(dest,source, (UINTN)(count))

Definition at line 87 of file LibFdtSupport.h.

◆ memmove

#define memmove (   dest,
  source,
  count 
)    CopyMem(dest, source, (UINTN)(count))

Definition at line 91 of file LibFdtSupport.h.

◆ memset

#define memset (   dest,
  ch,
  count 
)    SetMem(dest, (UINTN)(count),(UINT8)(ch))

Definition at line 88 of file LibFdtSupport.h.

◆ strcat

#define strcat (   strDest,
  strSource 
)    AsciiStrCatS(strDest, MAX_STRING_SIZE, strSource)

Definition at line 95 of file LibFdtSupport.h.

◆ strchr

#define strchr (   str,
  ch 
)    ScanMem8(str, AsciiStrSize (str), (UINT8)ch)

Definition at line 96 of file LibFdtSupport.h.

◆ strcmp

#define strcmp (   string1,
  string2,
  count 
)    (int)(AsciiStrCmp(string1, string2))

Definition at line 97 of file LibFdtSupport.h.

◆ strlen

#define strlen (   str)    (size_t)(AsciiStrLen(str))

Definition at line 92 of file LibFdtSupport.h.

◆ strncmp

#define strncmp (   string1,
  string2,
  count 
)    (int)(AsciiStrnCmp(string1, string2, (UINTN)(count)))

Definition at line 98 of file LibFdtSupport.h.

◆ strncpy

#define strncpy (   strDest,
  strSource,
  count 
)    AsciiStrnCpyS(strDest, MAX_STRING_SIZE, strSource, (UINTN)count)

Definition at line 94 of file LibFdtSupport.h.

◆ strnlen

#define strnlen (   str,
  count 
)    (size_t)(AsciiStrnLenS(str, count))

Definition at line 93 of file LibFdtSupport.h.

◆ strrchr

#define strrchr (   str,
  ch 
)    fdt_strrchr(str, ch)

Definition at line 99 of file LibFdtSupport.h.

◆ strtoul

#define strtoul (   ptr,
  end_ptr,
  base 
)    fdt_strtoul(ptr, end_ptr, base)

Definition at line 100 of file LibFdtSupport.h.

◆ true

#define true   (1 == 1)

Definition at line 26 of file LibFdtSupport.h.

◆ UINT32_MAX

#define UINT32_MAX   0xFFFFFFFF /* Maximum unsigned int32 value */

Definition at line 34 of file LibFdtSupport.h.

Typedef Documentation

◆ bool

typedef BOOLEAN bool

Definition at line 24 of file LibFdtSupport.h.

◆ int32_t

typedef INT32 int32_t

Definition at line 19 of file LibFdtSupport.h.

◆ size_t

typedef UINTN size_t

Definition at line 23 of file LibFdtSupport.h.

◆ uint16_t

typedef UINT16 uint16_t

Definition at line 18 of file LibFdtSupport.h.

◆ uint32_t

typedef UINT32 uint32_t

Definition at line 20 of file LibFdtSupport.h.

◆ uint64_t

typedef UINT64 uint64_t

Definition at line 21 of file LibFdtSupport.h.

◆ uint8_t

typedef UINT8 uint8_t

Definition at line 17 of file LibFdtSupport.h.

◆ uintptr_t

typedef UINTN uintptr_t

Definition at line 22 of file LibFdtSupport.h.

Function Documentation

◆ fdt_strrchr()

char * fdt_strrchr ( const char *  Str,
int  Char 
)

Definition at line 21 of file LibFdtWrapper.c.

◆ fdt_strtoul()

unsigned long fdt_strtoul ( const char *  Nptr,
char **  EndPtr,
int  Base 
)

Definition at line 53 of file LibFdtWrapper.c.

◆ memcmp()

int memcmp ( const void *  buf1,
const void *  buf2,
size_t  count 
)

Definition at line 58 of file MemoryIntrinsics.c.

◆ memset()

void * memset ( void *  dest,
int  ch,
size_t  count 
)

Definition at line 28 of file MemoryIntrinsics.c.

◆ strchr()

char * strchr ( const char *  str,
int  ch 
)

strchr function.

Definition at line 119 of file CrtWrapper.c.

◆ strcmp()

int strcmp ( const char *  s1,
const char *  s2 
)

strcmp function.

Definition at line 318 of file CrtWrapper.c.

◆ strcpy()

char * strcpy ( char *  strDest,
const char *  strSource 
)

Definition at line 269 of file CrtWrapper.c.