/* Print error message to stderr and exit. */
-void die( char *error_msg );
+void die( char *error_msg );
/* Print warning message to stderr. */
void warn( char *warn_msg );
/* Get a pointer with a given size of allocated memory. */
-void *mem_get( size_t size );
+void *mem_get( size_t size );
/* Get a pointer with a given size of allocated and zero'ed memory. */
-void *mem_get_zero( size_t size );
+void *mem_get_zero( size_t size );
/* Resize allocated memory for a given pointer. */
-void *mem_resize( void* pt, size_t size );
+void *mem_resize( void* pt, size_t size );
/* Resize allocated memory for a given pointer with extra memory zero'ed. */
void *mem_resize_zero( void* pt, size_t old_size, size_t new_size );
/* Clone a structure in memory and return a pointer to the clone. */
-void *mem_clone( void *old_pt, size_t size );
+void *mem_clone( void *old_pt, size_t size );
/* Free memory from a given pointer. */
-void mem_free( void *pt );
+void mem_free( void *pt );
+/* Zero and then free memory from a given pointer. */
+void mem_free( void *pt );
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ARRAYS <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
/* Remove the last char from a string. */
-void chop( char *string );
+void chop( char *string );
/* Remove the last char from a string if the char is a newline (safer than chop). */
-void chomp( char *string );
+void chomp( char *string );
/* Split a given line and a delimiter return the split result as a list. */
-void split( char *string, char delimit, struct list **fields );
+void split( char *string, char delimit, struct list **fields );
/* Mockup version of Perl substr. */
char *substr( char *string, int offset, int len );