X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Flchown.c;h=f1e21e7e6657d6149804a2bced43ee547fe3daa5;hb=1cc6c3e3fc985b64c9b2566015a7d5967d87dd67;hp=04c27c146db861e33fe9700477f06be222655dfc;hpb=7aa812e9a9db21bc23fcf0672c99b74e6c83f09a;p=gnulib.git diff --git a/lib/lchown.c b/lib/lchown.c index 04c27c146..f1e21e7e6 100644 --- a/lib/lchown.c +++ b/lib/lchown.c @@ -25,16 +25,17 @@ #ifndef errno extern int errno; #endif +#include "lchown.h" /* Work just like chown, except when FILE is a symbolic link. In that case, set errno to ENOSYS and return -1. */ int -lchown (const chat *file, uid_t uid, gid_t gid) +lchown (const char *file, uid_t uid, gid_t gid) { struct stat stats; - if (lstat (file, &stats) && S_ISLNK (stats.st_mode)) + if (lstat (file, &stats) == 0 && S_ISLNK (stats.st_mode)) { errno = ENOSYS; return -1;