blob: acdfc998635282bd2ba465b117eec1eb620a98a6 [file] [log] [blame]
landley4f344e32006-10-05 16:18:03 -04001/* vi: set ts=4 :*/
landley09ea7ac2006-10-30 01:38:00 -05002/* lib.h - header file for lib directory
3 *
4 * Copyright 2006 Rob Landley <rob@landley.net>
5 */
landley4f344e32006-10-05 16:18:03 -04006
landleycd9dfc32006-10-18 18:38:16 -04007// functions.c
landley09ea7ac2006-10-30 01:38:00 -05008void verror_msg(char *msg, int err, va_list va);
9void error_msg(char *msg, ...);
10void perror_msg(char *msg, ...);
landley4f344e32006-10-05 16:18:03 -040011void error_exit(char *msg, ...);
landley09ea7ac2006-10-30 01:38:00 -050012void perror_exit(char *msg, ...);
landley4f344e32006-10-05 16:18:03 -040013void strlcpy(char *dest, char *src, size_t size);
14void *xmalloc(size_t size);
landleycd9dfc32006-10-18 18:38:16 -040015void *xzalloc(size_t size);
16void xrealloc(void **ptr, size_t size);
landley4f344e32006-10-05 16:18:03 -040017void *xstrndup(char *s, size_t n);
landley00f87f12006-10-25 18:38:37 -040018char *xmsprintf(char *format, ...);
landley09ea7ac2006-10-30 01:38:00 -050019void xexec(char **argv);
landley4f344e32006-10-05 16:18:03 -040020int xopen(char *path, int flags, int mode);
21FILE *xfopen(char *path, char *mode);
landley00f87f12006-10-25 18:38:37 -040022char *xgetcwd(void);
23char *find_in_path(char *path, char *filename);
landley09ea7ac2006-10-30 01:38:00 -050024void utoa_to_buf(unsigned n, char *buf, unsigned buflen);
25void itoa_to_buf(int n, char *buf, unsigned buflen);
26char *utoa(unsigned n);
27char *itoa(int n);
landley4f344e32006-10-05 16:18:03 -040028
landleycd9dfc32006-10-18 18:38:16 -040029// llist.c
30void llist_free(void *list, void (*freeit)(void *data));
31
landley09ea7ac2006-10-30 01:38:00 -050032struct string_list {
33 struct string_list *next;
34 char *str;
35};
36
landleycd9dfc32006-10-18 18:38:16 -040037// getmountlist.c
landley4f344e32006-10-05 16:18:03 -040038struct mtab_list {
39 struct mtab_list *next;
landley09ea7ac2006-10-30 01:38:00 -050040 struct stat stat;
41 struct statvfs statvfs;
landley4f344e32006-10-05 16:18:03 -040042 char *dir;
43 char *device;
44 char type[0];
45};
46
47struct mtab_list *getmountlist(int die);
48