(IS_EINTR): Define.
[gnulib.git] / lib / chown.c
index 1d3346d..452fdfc 100644 (file)
 /* written by Jim Meyering */
 
 #include <config.h>
+
+/* Disable the definition of chown to rpl_chown (from config.h) in this
+   file.  Otherwise, we'd get conflicting prototypes for rpl_chown on
+   most systems.  */
+#undef chown
+
 #include <sys/types.h>
-#ifdef HAVE_UNISTD_H
+#include <sys/stat.h>
+#if HAVE_UNISTD_H
 # include <unistd.h>
 #endif
 
 /* FIXME: describe.  */
 
 int
-chown (file, gid, uid)
-     const char *file;
-     gid_t git;
-     uid_t uit;
+rpl_chown (const char *file, uid_t uid, gid_t gid)
 {
   if (gid == (gid_t) -1 || uid == (uid_t) -1)
     {
@@ -47,7 +51,5 @@ chown (file, gid, uid)
        uid = file_stats.st_uid;
     }
 
-#undef chown
-
-  return chown (file, gid, uid);
+  return chown (file, uid, gid);
 }