#endif
#ifdef STDC_HEADERS
-#include <errno.h>
#include <stdlib.h>
-#else
+#endif
+
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+
+#ifndef STDC_HEADERS
extern int errno;
#endif
if (owner != (uid_t) -1 && group != (gid_t) -1
&& chown (dirpath, owner, group)
-#ifdef AFS
+#if defined(AFS) && defined (EPERM)
&& errno != EPERM
#endif
)