* ch_malloc.c - malloc() and friends, with check for NULL return.
*/
+#include "portable.h"
+
#include <stdio.h>
-#include <sys/types.h>
-#include <sys/socket.h>
+#include <stdlib.h>
+
+#include <ac/socket.h>
+
#include "../slapd/slap.h"
* Just like malloc, except we check the returned value and exit
* if anything goes wrong.
*/
-char *
+void *
ch_malloc(
unsigned long size
)
{
- char *new;
+ void *new;
- if ( (new = (char *) malloc( size )) == NULL ) {
- fprintf( stderr, "malloc of %d bytes failed\n", size );
+ if ( (new = (void *) malloc( size )) == NULL ) {
+ fprintf( stderr, "malloc of %lu bytes failed\n", size );
exit( 1 );
}
* Just like realloc, except we check the returned value and exit
* if anything goes wrong.
*/
-char *
+void *
ch_realloc(
- char *block,
+ void *block,
unsigned long size
)
{
- char *new;
+ void *new;
if ( block == NULL ) {
return( ch_malloc( size ) );
}
- if ( (new = (char *) realloc( block, size )) == NULL ) {
- fprintf( stderr, "realloc of %d bytes failed\n", size );
+ if ( (new = (void *) realloc( block, size )) == NULL ) {
+ fprintf( stderr, "realloc of %lu bytes failed\n", size );
exit( 1 );
}
* Just like calloc, except we check the returned value and exit
* if anything goes wrong.
*/
-char *
+void *
ch_calloc(
unsigned long nelem,
unsigned long size
)
{
- char *new;
+ void *new;
- if ( (new = (char *) calloc( nelem, size )) == NULL ) {
- fprintf( stderr, "calloc of %d elems of %d bytes failed\n",
+ if ( (new = (void *) calloc( nelem, size )) == NULL ) {
+ fprintf( stderr, "calloc of %lu elems of %lu bytes failed\n",
nelem, size );
exit( 1 );
}
*/
void
ch_free(
- char *p
+ void *p
)
{
if ( p != NULL ) {