diff options
Diffstat (limited to 'crypto/include/alloc.h')
| -rw-r--r-- | crypto/include/alloc.h | 49 |
1 files changed, 32 insertions, 17 deletions
diff --git a/crypto/include/alloc.h b/crypto/include/alloc.h index 843a7f8..1fc0410 100644 --- a/crypto/include/alloc.h +++ b/crypto/include/alloc.h @@ -1,32 +1,32 @@ /* * alloc.h * - * interface to memory allocation and deallocation, with optional debugging + * interface to memory allocation and deallocation, with optional debugging * * David A. McGrew * Cisco Systems, Inc. */ /* - * - * Copyright (c) 2001-2005 Cisco Systems, Inc. + * + * Copyright (c) 2001-2017 Cisco Systems, Inc. * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: - * + * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * Neither the name of the Cisco Systems, Inc. nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS @@ -42,20 +42,35 @@ * */ - #ifndef CRYPTO_ALLOC_H #define CRYPTO_ALLOC_H -#include "config.h" +#include "datatypes.h" -#if HAVE_STDLIB_H -#include <stdlib.h> -#endif +#ifdef __cplusplus +extern "C" { +#endif -void * -crypto_alloc(size_t size); +/* + * srtp_crypto_alloc + * + * Allocates a block of memory of given size. The memory will be + * initialized to zero's. Free the memory with a call to srtp_crypto_free. + * + * returns pointer to memory on success or else NULL + */ +void *srtp_crypto_alloc(size_t size); + +/* + * srtp_crypto_free + * + * Frees the block of memory ptr previously allocated with + * srtp_crypto_alloc + */ +void srtp_crypto_free(void *ptr); -void -crypto_free(void *ptr); +#ifdef __cplusplus +} +#endif #endif /* CRYPTO_ALLOC_H */ |
