*/
/* The allocator for the EggBuffer. This follows the realloc() syntax and logic */
-typedef void* (*EggBufferAllocator) (void* p, unsigned long len);
+typedef void* (*EggBufferAllocator) (void* p, size_t len);
typedef struct _EggBuffer {
unsigned char *buf;
*/
static void*
-sec_acquire_pages (unsigned long *sz)
+sec_acquire_pages (size_t *sz)
{
void *pages;
unsigned long pgsize;
}
static void
-sec_release_pages (void *pages, unsigned long sz)
+sec_release_pages (void *pages, size_t sz)
{
ASSERT (pages);
ASSERT (sz % getpagesize () == 0);
static Block *all_blocks = NULL;
static Block*
-sec_block_create (unsigned long size)
+sec_block_create (size_t size)
{
Block *block;
Cell *cell;
}
void*
-egg_secure_realloc_full (void *memory, unsigned long length, int flags)
+egg_secure_realloc_full (void *memory, size_t length, int flags)
{
Block *block = NULL;
size_t previous = 0;
char*
egg_secure_strdup (const char *str)
{
- unsigned long len;
+ size_t len;
char *res;
if (!str)
#ifndef EGG_SECURE_MEMORY_H
#define EGG_SECURE_MEMORY_H
+#include <stdlib.h>
+
/* -------------------------------------------------------------------
* Low Level Secure Memory
*
*
* Same call semantics as realloc with regard to NULL and zeros
*/
-extern void* egg_memory_fallback (void *p, unsigned long sz);
+extern void* egg_memory_fallback (void *p, size_t length);
/*
#define GKR_SECURE_USE_FALLBACK 0x0001
-void* egg_secure_alloc (unsigned long sz);
+void* egg_secure_alloc (size_t length);
-void* egg_secure_alloc_full (unsigned long, int flags);
+void* egg_secure_alloc_full (size_t length, int flags);
-void* egg_secure_realloc (void *p, unsigned long sz);
+void* egg_secure_realloc (void *p, size_t length);
-void* egg_secure_realloc_full (void *p, unsigned long sz, int fallback);
+void* egg_secure_realloc_full (void *p, size_t length, int fallback);
void egg_secure_free (void* p);