mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
Move sys_chown() to rep_chown().
This commit is contained in:
parent
dfc78b1dc2
commit
161d70a57a
@ -46,6 +46,7 @@ mkdtemp
|
||||
mkstemp (a secure one!)
|
||||
pread
|
||||
pwrite
|
||||
chown
|
||||
getpass
|
||||
readline (the library)
|
||||
inet_ntoa
|
||||
|
@ -108,7 +108,7 @@ AC_CHECK_FUNCS(seteuid setresuid setegid setresgid chroot bzero strerror)
|
||||
AC_CHECK_FUNCS(vsyslog setlinebuf mktime ftruncate chsize rename)
|
||||
AC_CHECK_FUNCS(waitpid strlcpy strlcat initgroups memmove strdup)
|
||||
AC_CHECK_FUNCS(pread pwrite strndup strcasestr strtok_r mkdtemp)
|
||||
AC_CHECK_FUNCS(isatty)
|
||||
AC_CHECK_FUNCS(isatty chown)
|
||||
AC_HAVE_DECL(setresuid, [#include <unistd.h>])
|
||||
AC_HAVE_DECL(setresgid, [#include <unistd.h>])
|
||||
AC_HAVE_DECL(errno, [#include <errno.h>])
|
||||
|
@ -2,6 +2,7 @@
|
||||
Unix SMB/CIFS implementation.
|
||||
replacement routines for broken systems
|
||||
Copyright (C) Andrew Tridgell 1992-1998
|
||||
Copyright (C) Jelmer Vernooij 2005-2008
|
||||
|
||||
** NOTE! The following LGPL license applies to the replace
|
||||
** library. This does NOT imply that all of Samba is released
|
||||
@ -614,3 +615,15 @@ int rep_utimes(const char *filename, const struct timeval tv[2])
|
||||
return utime(filename, &u);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_CHOWN
|
||||
/**
|
||||
chown isn't used much but OS/2 doesn't have it
|
||||
**/
|
||||
int rep_chown(const char *fname, uid_t uid, gid_t gid)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -215,6 +215,11 @@ int rep_seteuid(uid_t);
|
||||
int rep_setegid(gid_t);
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_CHOWN
|
||||
#define chown rep_chown
|
||||
int rep_chown(const char *path, uid_t uid, gid_t gid);
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_SETLINEBUF
|
||||
#define setlinebuf rep_setlinebuf
|
||||
void rep_setlinebuf(FILE *);
|
||||
|
@ -622,25 +622,6 @@ int sys_link(const char *oldpath, const char *newpath)
|
||||
#endif
|
||||
}
|
||||
|
||||
/*******************************************************************
|
||||
chown isn't used much but OS/2 doesn't have it
|
||||
********************************************************************/
|
||||
|
||||
int sys_chown(const char *fname,uid_t uid,gid_t gid)
|
||||
{
|
||||
#ifndef HAVE_CHOWN
|
||||
static int done;
|
||||
if (!done) {
|
||||
DEBUG(1,("WARNING: no chown!\n"));
|
||||
done=1;
|
||||
}
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
#else
|
||||
return(chown(fname,uid,gid));
|
||||
#endif
|
||||
}
|
||||
|
||||
/*******************************************************************
|
||||
Wrapper for lchown.
|
||||
********************************************************************/
|
||||
|
Loading…
x
Reference in New Issue
Block a user