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

Macros

#define _strtoui64   strtoull
 
#define _strtoi64   strtoll
 
#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_API void_aligned_malloc (size_t size, size_t alignment)
 
WINPR_API void_aligned_realloc (void *memblock, size_t size, size_t alignment)
 
WINPR_API void_aligned_recalloc (void *memblock, size_t num, size_t size, size_t alignment)
 
WINPR_API void_aligned_offset_malloc (size_t size, size_t alignment, size_t offset)
 
WINPR_API void_aligned_offset_realloc (void *memblock, size_t size, size_t alignment, size_t offset)
 
WINPR_API void_aligned_offset_recalloc (void *memblock, size_t num, size_t size, size_t alignment, size_t offset)
 
WINPR_API size_t _aligned_msize (void *memblock, size_t alignment, size_t offset)
 
WINPR_API void _aligned_free (void *memblock)
 
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)
 

Macro Definition Documentation

#define _ERRNO_T_DEFINED
#define _strtoi64   strtoll
#define _strtoui64   strtoull

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.

#define CopyMemory (   Destination,
  Source,
  Length 
)    memcpy((Destination), (Source), (Length))
#define FillMemory (   Destination,
  Length,
  Fill 
)    memset((Destination), (Fill), (Length))
#define MoveMemory (   Destination,
  Source,
  Length 
)    memmove((Destination), (Source), (Length))
#define ZeroMemory (   Destination,
  Length 
)    memset((Destination), 0, (Length))

Typedef Documentation

typedef int errno_t

Function Documentation

WINPR_API void _aligned_free ( void memblock)

Here is the caller graph for this function:

WINPR_API void* _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_API size_t _aligned_msize ( void memblock,
size_t  alignment,
size_t  offset 
)
WINPR_API void* _aligned_offset_malloc ( size_t  size,
size_t  alignment,
size_t  offset 
)

Here is the caller graph for this function:

WINPR_API void* _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_API void* _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_API void* _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_API void* _aligned_recalloc ( void memblock,
size_t  num,
size_t  size,
size_t  alignment 
)

Here is the call graph for this function:

static INLINE UINT64 _byteswap_uint64 ( UINT64  _val)
static
static INLINE UINT32 _byteswap_ulong ( UINT32  _val)
static
static INLINE UINT16 _byteswap_ushort ( UINT16  _val)
static

Here is the caller graph for this function:

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 caller graph for this function:

static INLINE UINT32 _rotl ( UINT32  value,
int  shift 
)
static

Here is the caller graph for this function:

static INLINE UINT64 _rotl64 ( UINT64  value,
int  shift 
)
static
static INLINE UINT32 _rotr ( UINT32  value,
int  shift 
)
static
static INLINE UINT64 _rotr64 ( UINT64  value,
int  shift 
)
static
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:

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_API errno_t wmemmove_s ( WCHAR *  dest,
size_t  numberOfElements,
const WCHAR *  src,
size_t  count 
)

Here is the caller graph for this function: