#ifndef _MISC_H #define _MISC_H #include #include #include extern char *progname; extern int veprintf(const char *, va_list); extern int eprintf(const char *, ...); extern void error(const char *, ...); extern void *emalloc(size_t); extern void *ecalloc(size_t, size_t); extern void *erealloc(void *, size_t); extern void *alloca(size_t); extern FILE *efopen(const char *, const char *); extern FILE *efreopen(const char *, const char *, FILE *); extern FILE *sfopen(const char *, const char *); extern char *strsave(const char *); #define strdup(s) strsave(s) extern char *stringf(const char *, ...); #endif