diff --git a/haggis.c b/haggis.c index b5895d5..660e8ac 100644 --- a/haggis.c +++ b/haggis.c @@ -32,23 +32,22 @@ #include "haggis.h" #include "mq.h" -#include -#include -#include + +#include // assert +#include // errno +#include // dirname #include // PATH_MAX -#include -#include +#include // size_t #include // uint_t -#include #if defined(__FreeBSD__) || defined(__DragonFly__) #include #include -#include +#include // dev_t, makedev, major, minor #elif defined(__NetBSD__) || defined(__OpenBSD__) #include #include -#include +#include // dev_t, makedev, major, minor #elif defined(__linux__) #include #include @@ -58,9 +57,9 @@ #include // fopen, fread, fwrite, FILE #include // free, malloc, calloc -#include // memcpy, strlen -#include // readlink -#include // stat +#include // memcpy, strnlen, strndup +#include // access, dirname, geteuid, readlink +#include // stat, lstat, mkdir, mknod #include "haggis_private.h" @@ -381,7 +380,7 @@ void haggis_filename_deinit(haggis_filename *fname) { } int haggis_load_filename(FILE *stream, haggis_filename *n) { - u16 len; + u16 len; char *name; len.val = 0; @@ -725,7 +724,7 @@ int mkdir_p(char *dir) { int haggis_extract_dev(haggis_node *node, char *basedir) { dev_t dev; - mode_t mode; + mode_t mode = 0; char *path; int ret, major, minor;