/* provide consistent interface to chown for systems that don't interpret
an ID of -1 as meaning `don't change the corresponding ID'.
- Copyright (C) 1997, 2004 Free Software Foundation, Inc.
+ Copyright (C) 1997, 2004, 2005 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#if HAVE_UNISTD_H
# include <unistd.h>
#endif
-#if HAVE_FCNTL_H
-# include <fcntl.h>
-#else
-# include <sys/file.h>
-#endif
+#include <fcntl.h>
#include <errno.h>
/* Provide a more-closely POSIX-conforming version of chown on
/* Stat file to get id(s) that should remain unchanged. */
if (stat (file, &file_stats))
- return 1;
+ return -1;
if (gid == (gid_t) -1)
gid = file_stats.st_gid;