FreeRDP
|
#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) |
#define _ERRNO_T_DEFINED |
#define _strtoi64 strtoll |
#define _strtoui64 strtoull |
#define _write write |
WinPR: Windows Portable Runtime C Run-Time Library Routines
Copyright 2012 Marc-Andre Moreau marca ndre .more au@g mail. 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 winpr_byteswap_cast | ( | t, | |
val | |||
) | (t)(val) |
#define ZeroMemory | ( | Destination, | |
Length | |||
) | memset((Destination), 0, (Length)) |
typedef int errno_t |
|
static |
|
static |
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 ndre .more au@g mail. 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.
|
static |
|
static |
|
static |
|
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 ndre .more au@g mail. 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.
WINPR_API PVOID SecureZeroMemory | ( | PVOID | ptr, |
SIZE_T | cnt | ||
) |
WinPR: Windows Portable Runtime Memory Allocation
Copyright 2012 Marc-Andre Moreau marca ndre .more au@g mail. 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.
WINPR_API void* winpr_aligned_calloc | ( | size_t | count, |
size_t | size, | ||
size_t | alignment | ||
) |
WINPR_API void winpr_aligned_free | ( | void * | memblock | ) |
WINPR_API void* winpr_aligned_malloc | ( | size_t | size, |
size_t | alignment | ||
) |
WINPR_API size_t winpr_aligned_msize | ( | void * | memblock, |
size_t | alignment, | ||
size_t | offset | ||
) |
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 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 | ||
) |