landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 1 | /* vi: set ts=4 :*/ |
landley | 09ea7ac | 2006-10-30 01:38:00 -0500 | [diff] [blame^] | 2 | /* lib.h - header file for lib directory |
| 3 | * |
| 4 | * Copyright 2006 Rob Landley <rob@landley.net> |
| 5 | */ |
landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 6 | |
landley | cd9dfc3 | 2006-10-18 18:38:16 -0400 | [diff] [blame] | 7 | // functions.c |
landley | 09ea7ac | 2006-10-30 01:38:00 -0500 | [diff] [blame^] | 8 | void verror_msg(char *msg, int err, va_list va); |
| 9 | void error_msg(char *msg, ...); |
| 10 | void perror_msg(char *msg, ...); |
landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 11 | void error_exit(char *msg, ...); |
landley | 09ea7ac | 2006-10-30 01:38:00 -0500 | [diff] [blame^] | 12 | void perror_exit(char *msg, ...); |
landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 13 | void strlcpy(char *dest, char *src, size_t size); |
| 14 | void *xmalloc(size_t size); |
landley | cd9dfc3 | 2006-10-18 18:38:16 -0400 | [diff] [blame] | 15 | void *xzalloc(size_t size); |
| 16 | void xrealloc(void **ptr, size_t size); |
landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 17 | void *xstrndup(char *s, size_t n); |
landley | 00f87f1 | 2006-10-25 18:38:37 -0400 | [diff] [blame] | 18 | char *xmsprintf(char *format, ...); |
landley | 09ea7ac | 2006-10-30 01:38:00 -0500 | [diff] [blame^] | 19 | void xexec(char **argv); |
landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 20 | int xopen(char *path, int flags, int mode); |
| 21 | FILE *xfopen(char *path, char *mode); |
landley | 00f87f1 | 2006-10-25 18:38:37 -0400 | [diff] [blame] | 22 | char *xgetcwd(void); |
| 23 | char *find_in_path(char *path, char *filename); |
landley | 09ea7ac | 2006-10-30 01:38:00 -0500 | [diff] [blame^] | 24 | void utoa_to_buf(unsigned n, char *buf, unsigned buflen); |
| 25 | void itoa_to_buf(int n, char *buf, unsigned buflen); |
| 26 | char *utoa(unsigned n); |
| 27 | char *itoa(int n); |
landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 28 | |
landley | cd9dfc3 | 2006-10-18 18:38:16 -0400 | [diff] [blame] | 29 | // llist.c |
| 30 | void llist_free(void *list, void (*freeit)(void *data)); |
| 31 | |
landley | 09ea7ac | 2006-10-30 01:38:00 -0500 | [diff] [blame^] | 32 | struct string_list { |
| 33 | struct string_list *next; |
| 34 | char *str; |
| 35 | }; |
| 36 | |
landley | cd9dfc3 | 2006-10-18 18:38:16 -0400 | [diff] [blame] | 37 | // getmountlist.c |
landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 38 | struct mtab_list { |
| 39 | struct mtab_list *next; |
landley | 09ea7ac | 2006-10-30 01:38:00 -0500 | [diff] [blame^] | 40 | struct stat stat; |
| 41 | struct statvfs statvfs; |
landley | 4f344e3 | 2006-10-05 16:18:03 -0400 | [diff] [blame] | 42 | char *dir; |
| 43 | char *device; |
| 44 | char type[0]; |
| 45 | }; |
| 46 | |
| 47 | struct mtab_list *getmountlist(int die); |
| 48 | |