aboutsummaryrefslogtreecommitdiffstats
path: root/autoarchive/autoar-extract.c
diff options
context:
space:
mode:
Diffstat (limited to 'autoarchive/autoar-extract.c')
-rw-r--r--autoarchive/autoar-extract.c16
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) \