Merge branch 'master' of /home/jelmer/samba3
authorJelmer Vernooij <jelmer@samba.org>
Sat, 1 Nov 2008 03:02:47 +0000 (04:02 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 1 Nov 2008 03:02:47 +0000 (04:02 +0100)
Conflicts:
lib/replace/README
lib/replace/libreplace.m4
lib/replace/replace.c
source3/include/proto.h
source3/lib/system.c

1  2 
lib/replace/README
lib/replace/libreplace.m4
lib/replace/replace.c
lib/replace/replace.h
source3/include/proto.h
source3/lib/system.c

index 108534d29b7b3daa7bdcfb68827957cd4566b227,c1cb2d0270d04629ebe7be37eaf252250ae93f22..26383bc89a2ee9ad4604c2e70edafc1cfa05bc2e
@@@ -64,7 -66,10 +66,11 @@@ getifaddr
  freeifaddrs
  utime
  utimes
 +dup2
+ link
+ readlink
+ symlink
+ realpath
  
  Types:
  bool
index 6c72cf8a2c68f71c64e6ad5beca36ee163c511fe,c67fa66f5c202b2575c3996e1198ee77c48fe0fb..30d7017d0fcb65acd2df5a2ea8fa3eae19f75bb9
@@@ -107,8 -107,8 +107,8 @@@ AC_CHECK_HEADERS(stropts.h
  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(pread pwrite strndup strcasestr strtok_r mkdtemp dup2)
- AC_CHECK_FUNCS(isatty)
+ AC_CHECK_FUNCS(isatty chown lchown link readlink symlink realpath)
  AC_HAVE_DECL(setresuid, [#include <unistd.h>])
  AC_HAVE_DECL(setresgid, [#include <unistd.h>])
  AC_HAVE_DECL(errno, [#include <errno.h>])
index 4aa84b886d1ccd0c335b3b3666ff8e006543c00a,0683f556eb8f5fafd48f5bfbfeff0a062026187c..78c688d50c72ef8d621e5b0a1bc36f3f0119fd1e
@@@ -615,11 -616,54 +616,62 @@@ int rep_utimes(const char *filename, co
  }
  #endif
  
 +#ifndef HAVE_DUP2
 +int rep_dup2(int oldfd, int newfd) 
 +{
 +      errno = ENOSYS;
 +      return -1;
 +}
 +#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
+ #ifndef HAVE_LINK
+ int rep_link(const char *oldpath, const char *newpath)
+ {
+       errno = ENOSYS;
+       return -1;
+ }
+ #endif
+ #ifndef HAVE_READLINK
+ int rep_readlink(const char *path, char *buf, size_t bufsiz)
+ {
+       errno = ENOSYS;
+       return -1;
+ }
+ #endif
+ #ifndef HAVE_SYMLINK
+ int rep_symlink(const char *oldpath, const char *newpath)
+ {
+       errno = ENOSYS;
+       return -1;
+ }
+ #endif
+ #ifndef HAVE_LCHOWN
+ int rep_lchown(const char *fname,uid_t uid,gid_t gid)
+ {
+       errno = ENOSYS;
+       return -1;
+ }
+ #endif
+ #ifndef HAVE_REALPATH
+ char *rep_realpath(const char *path, char *resolved_path)
+ {
+       /* As realpath is not a system call we can't return ENOSYS. */
+       errno = EINVAL;
+       return NULL;
+ }
+ #endif
Simple merge
index 6e0bde3a14856f69c34db9a87ac67dc44366735e,8495d1e78d84cea3b7985db794ddd6f2b92770f7..9d7d76e539401bcbe7478fe11f72fea83bcc7c04
@@@ -1050,10 -1020,7 +1020,6 @@@ pid_t sys_fork(void)
  pid_t sys_getpid(void);
  int sys_popen(const char *command);
  int sys_pclose(int fd);
- void *sys_dlopen(const char *name, int flags);
- void *sys_dlsym(void *handle, const char *symbol);
- int sys_dlclose (void *handle);
- const char *sys_dlerror(void);
 -int sys_dup2(int oldfd, int newfd) ;
  ssize_t sys_getxattr (const char *path, const char *name, void *value, size_t size);
  ssize_t sys_lgetxattr (const char *path, const char *name, void *value, size_t size);
  ssize_t sys_fgetxattr (int filedes, const char *name, void *value, size_t size);
index 6d33a1c36065a25fa4ed1e95e1caa4c3e1a69b93,90dbdafa923fa926c6d9953f6020cbfb146c5271..86c4ef2097f8610ab885d3e4b1d57e6653a07ca2
@@@ -1303,46 -1190,16 +1190,6 @@@ int sys_pclose(int fd
        return wstatus;
  }
  
- /**************************************************************************
-  Wrappers for dlopen, dlsym, dlclose.
- ****************************************************************************/
- void *sys_dlopen(const char *name, int flags)
- {
- #if defined(HAVE_DLOPEN)
-       return dlopen(name, flags);
- #else
-       return NULL;
- #endif
- }
- void *sys_dlsym(void *handle, const char *symbol)
- {
- #if defined(HAVE_DLSYM)
-     return dlsym(handle, symbol);
- #else
-     return NULL;
- #endif
- }
- int sys_dlclose (void *handle)
- {
- #if defined(HAVE_DLCLOSE)
-       return dlclose(handle);
- #else
-       return 0;
- #endif
- }
- const char *sys_dlerror(void)
 -int sys_dup2(int oldfd, int newfd) 
--{
- #if defined(HAVE_DLERROR)
-       return dlerror();
 -#if defined(HAVE_DUP2)
 -      return dup2(oldfd, newfd);
--#else
-       return NULL;
 -      errno = ENOSYS;
 -      return -1;
--#endif
--}
--
  /**************************************************************************
   Wrapper for Admin Logs.
  ****************************************************************************/