#define MAX_STRING 1413120
#define CREATE(result, type, number) \
do \
{ \
if (!((result) = (type *) calloc ((number), sizeof(type)))) \
{ \
perror("calloc failure"); \
fprintf(stderr, "Calloc failure @ %s:%d\n", __FILE__, __LINE__ ); \
fflush(stderr); \
proper_exit(42); \
} \
} while(0)
#define DESTROY(point) \
do \
{ \
if((point)) \
{ \
free((point)); \
(point) = NULL; \
} \
} while(0)