FreeRDP
crt.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winpr/platform.h>
#include <winpr/winpr.h>
#include <winpr/spec.h>
#include <unistd.h>

Macros

#define _write   write
 
#define _strtoui64   strtoull
 
#define _strtoi64   strtoll
 
#define winpr_byteswap_cast(t, val)   (t)(val)
 
#define CopyMemory(Destination, Source, Length)   memcpy((Destination), (Source), (Length))
 
#define MoveMemory(Destination, Source, Length)   memmove((Destination), (Source), (Length))
 
#define FillMemory(Destination, Length, Fill)   memset((Destination), (Fill), (Length))
 
#define ZeroMemory(Destination, Length)   memset((Destination), 0, (Length))
 
#define _ERRNO_T_DEFINED
 

Typedefs

typedef int errno_t
 

Functions

static INLINE UINT32 _rotl (UINT32 value, int shift)
 
static INLINE UINT64 _rotl64 (UINT64 value, int shift)
 
static INLINE UINT32 _rotr (UINT32 value, int shift)
 
static INLINE UINT64 _rotr64 (UINT64 value, int shift)
 
static INLINE UINT32 _byteswap_ulong (UINT32 _val)
 
static INLINE UINT64 _byteswap_uint64 (UINT64 _val)
 
static INLINE UINT16 _byteswap_ushort (UINT16 _val)
 
WINPR_API PVOID SecureZeroMemory (PVOID ptr, SIZE_T cnt)
 
WINPR_PRAGMA_DIAG_POP WINPR_API errno_t _itoa_s (int value, char *buffer, size_t sizeInCharacters, int radix)
 
WINPR_API errno_t memmove_s (void *dest, size_t numberOfElements, const void *src, size_t count)
 
WINPR_API errno_t wmemmove_s (WCHAR *dest, size_t numberOfElements, const WCHAR *src, size_t count)
 
WINPR_API void winpr_aligned_free (void *memblock)
 
WINPR_API void * winpr_aligned_malloc (size_t size, size_t alignment)
 
WINPR_API void * winpr_aligned_calloc (size_t count, size_t size, size_t alignment)
 
WINPR_API void * winpr_aligned_realloc (void *memblock, size_t size, size_t alignment)
 
WINPR_API void * winpr_aligned_recalloc (void *memblock, size_t num, size_t size, size_t alignment)
 
WINPR_API void * winpr_aligned_offset_malloc (size_t size, size_t alignment, size_t offset)
 
WINPR_API void * winpr_aligned_offset_realloc (void *memblock, size_t size, size_t alignment, size_t offset)
 
WINPR_API void * winpr_aligned_offset_recalloc (void *memblock, size_t num, size_t size, size_t alignment, size_t offset)
 
WINPR_API size_t winpr_aligned_msize (void *memblock, size_t alignment, size_t offset)
 

Macro Definition Documentation

◆ _ERRNO_T_DEFINED

#define _ERRNO_T_DEFINED

◆ _strtoi64

#define _strtoi64   strtoll

◆ _strtoui64

#define _strtoui64   strtoull

◆ _write

#define _write   write

WinPR: Windows Portable Runtime C Run-Time Library Routines

Copyright 2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

◆ CopyMemory

#define CopyMemory (   Destination,
  Source,
  Length 
)    memcpy((Destination), (Source), (Length))

◆ FillMemory

#define FillMemory (   Destination,
  Length,
  Fill 
)    memset((Destination), (Fill), (Length))

◆ MoveMemory

#define MoveMemory (   Destination,
  Source,
  Length 
)    memmove((Destination), (Source), (Length))

◆ winpr_byteswap_cast

#define winpr_byteswap_cast (   t,
  val 
)    (t)(val)

◆ ZeroMemory

#define ZeroMemory (   Destination,
  Length 
)    memset((Destination), 0, (Length))

Typedef Documentation

◆ errno_t

typedef int errno_t

Function Documentation

◆ _byteswap_uint64()

static INLINE UINT64 _byteswap_uint64 ( UINT64  _val)
static

◆ _byteswap_ulong()

static INLINE UINT32 _byteswap_ulong ( UINT32  _val)
static

◆ _byteswap_ushort()

static INLINE UINT16 _byteswap_ushort ( UINT16  _val)
static
Here is the caller graph for this function:

◆ _itoa_s()

WINPR_PRAGMA_DIAG_POP WINPR_API errno_t _itoa_s ( int  value,
char *  buffer,
size_t  sizeInCharacters,
int  radix 
)

WinPR: Windows Portable Runtime Data Conversion

Copyright 2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _rotl()

static INLINE UINT32 _rotl ( UINT32  value,
int  shift 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ _rotl64()

static INLINE UINT64 _rotl64 ( UINT64  value,
int  shift 
)
static
Here is the call graph for this function:

◆ _rotr()

static INLINE UINT32 _rotr ( UINT32  value,
int  shift 
)
static
Here is the call graph for this function:

◆ _rotr64()

static INLINE UINT64 _rotr64 ( UINT64  value,
int  shift 
)
static
Here is the call graph for this function:

◆ memmove_s()

WINPR_API errno_t memmove_s ( void *  dest,
size_t  numberOfElements,
const void *  src,
size_t  count 
)

WinPR: Windows Portable Runtime Buffer Manipulation

Copyright 2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the caller graph for this function:

◆ SecureZeroMemory()

WINPR_API PVOID SecureZeroMemory ( PVOID  ptr,
SIZE_T  cnt 
)

WinPR: Windows Portable Runtime Memory Allocation

Copyright 2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the caller graph for this function:

◆ winpr_aligned_calloc()

WINPR_API void* winpr_aligned_calloc ( size_t  count,
size_t  size,
size_t  alignment 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ winpr_aligned_free()

WINPR_API void winpr_aligned_free ( void *  memblock)

◆ winpr_aligned_malloc()

WINPR_API void* winpr_aligned_malloc ( size_t  size,
size_t  alignment 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ winpr_aligned_msize()

WINPR_API size_t winpr_aligned_msize ( void *  memblock,
size_t  alignment,
size_t  offset 
)

◆ winpr_aligned_offset_malloc()

WINPR_API void* winpr_aligned_offset_malloc ( size_t  size,
size_t  alignment,
size_t  offset 
)
Here is the caller graph for this function:

◆ winpr_aligned_offset_realloc()

WINPR_API void* winpr_aligned_offset_realloc ( void *  memblock,
size_t  size,
size_t  alignment,
size_t  offset 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ winpr_aligned_offset_recalloc()

WINPR_API void* winpr_aligned_offset_recalloc ( void *  memblock,
size_t  num,
size_t  size,
size_t  alignment,
size_t  offset 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ winpr_aligned_realloc()

WINPR_API void* winpr_aligned_realloc ( void *  memblock,
size_t  size,
size_t  alignment 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ winpr_aligned_recalloc()

WINPR_API void* winpr_aligned_recalloc ( void *  memblock,
size_t  num,
size_t  size,
size_t  alignment 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wmemmove_s()

WINPR_API errno_t wmemmove_s ( WCHAR *  dest,
size_t  numberOfElements,
const WCHAR *  src,
size_t  count 
)
Here is the caller graph for this function: