#define LIB_H
char *xstrcat3save(const char *a, const char *b, const char *c);
-char *xstrsave(const char *s);
char *xstrsubsave(const char *begin, int len);
void miscerror(const char *what) NONRETURNING;
-void syscallerror(const char *what) NONRETURNING;
-void *xmalloc(size_t s);
-void *xrealloc(void *p, size_t s);
int makeroom(char **buffer, int *size, int needed);
/* makeroom returns -1 if needed was far too large; otherwise returns 0. */