diff options
Diffstat (limited to 'autoarchive/autoar-extract.c')
-rw-r--r-- | autoarchive/autoar-extract.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/autoarchive/autoar-extract.c b/autoarchive/autoar-extract.c index 0a42d562a..c30d70c04 100644 --- a/autoarchive/autoar-extract.c +++ b/autoarchive/autoar-extract.c @@ -29,15 +29,25 @@ #include <archive.h> #include <archive_entry.h> -#include <fcntl.h> #include <gio/gio.h> -#include <grp.h> -#include <pwd.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> +#if defined HAVE_MKFIFO || defined HAVE_MKNOD +# include <fcntl.h> +#endif + +#ifdef HAVE_GETPWNAM +# include <pwd.h> +#endif + +#ifdef HAVE_GETGRNAM +# include <grp.h> +#endif + + G_DEFINE_TYPE (AutoarExtract, autoar_extract, G_TYPE_OBJECT) #define AUTOAR_EXTRACT_GET_PRIVATE(o) \ |