1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-28 07:21:54 +03:00
samba-mirror/lib/replace
David Disseldorp 8a6743e4ed Bug 8997: change libreplace GPL source to LGPL
libreplace currently includes socket.c and getifaddrs.c both of which
are GPL licensed.
Although not required, talloc and tdb build alongside this source,
leading to some ambiguity regarding their LGPL licences.

The following copyright holders have agreed to the GPL->LGPL change:
lib/replace/getifaddrs.c
   Copyright (C) Andrew Tridgell 1998
   Copyright (C) Jeremy Allison 2007
   Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007

lib/replace/test/getifaddrs.c
lib/replace/socket.c
 * Copyright (C) Michael Adam <obnox@samba.org> 2008

Signed-off-by: David Disseldorp <ddiss@samba.org>

Reviewed-by: Andrew Bartlett <abartlet@samba.org>

Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Mon Jun  3 18:06:18 CEST 2013 on sn-devel-104
2013-06-03 18:06:18 +02:00
..
system build: Remove autoconf build system 2013-05-28 12:17:10 +10:00
test Bug 8997: change libreplace GPL source to LGPL 2013-06-03 18:06:18 +02:00
.checker_innocent Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
configure replace: Look harder for waf. 2010-10-31 17:24:04 +00:00
crypt.c lib/replace: Don't use StrnCpy inside crypt.c 2010-04-04 13:51:02 +02:00
dlfcn.c ldb: Fix linking against tevent library (rather than events) 2008-12-23 04:18:31 +01:00
getaddrinfo.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
getaddrinfo.h Fix merged build. 2008-09-17 14:25:25 +02:00
getifaddrs.c Bug 8997: change libreplace GPL source to LGPL 2013-06-03 18:06:18 +02:00
hdr_replace.h s4-waf: replace stdint.h and stdbool.h on systems that don't have them 2010-04-06 20:27:06 +10:00
inet_aton.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
inet_ntoa.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
inet_ntop.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
inet_pton.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
Makefile waf: ensure "make dist" works from a clean git tree for all libraries 2011-01-08 02:35:22 +01:00
poll.c replace: fix 520c9b0b0a 2012-09-18 16:06:18 +02:00
README replace: Remove deprecated getpass() support. 2012-12-03 14:35:10 +01:00
repdir_getdents.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
repdir_getdirentries.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
replace-test.h lib/replace: Try to fix build on HP-UX for os2_delete test 2012-09-23 14:31:01 +10:00
replace-testsuite.h lib/replace: Try to fix build on HP-UX for os2_delete test 2012-09-23 14:31:01 +10:00
replace.c heimdal_build: Try again to sort out the strerror_r mess 2013-01-19 10:32:17 +01:00
replace.h lib/replace: add SCNx macros 2013-05-06 16:33:38 +02:00
snprintf.c lib/replace: replace all *printf function if we replace snprintf (bug #9390) 2012-11-14 19:41:14 +01:00
socket.c Bug 8997: change libreplace GPL source to LGPL 2013-06-03 18:06:18 +02:00
socketpair.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
strptime.c replace: fix unused variable warning 2012-06-13 23:57:57 +02:00
timegm.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
win32_replace.h Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
wscript lib/replace: Set BROKEN_STRNLEN and BROKEN_STRNDUP on all AIX 2013-05-23 03:52:10 +02:00
xattr.c lib/replace: Return size of xattr if size argument is 0 2012-10-28 16:32:42 +11:00

This subsystem ensures that we can always use a certain core set of 
functions and types, that are either provided by the OS or by replacement 
functions / definitions in this subsystem. The aim is to try to stick 
to POSIX functions in here as much as possible. Convenience functions 
that are available on no platform at all belong in other subsystems
(such as LIBUTIL).

The following functions are guaranteed:

ftruncate
strlcpy
strlcat
mktime
rename
initgroups
memmove
strdup
setlinebuf
vsyslog
timegm
setenv
unsetenv
strndup
strnlen
waitpid
seteuid
setegid
asprintf
snprintf
vasprintf
vsnprintf
opendir
readdir
telldir
seekdir
clock_gettime
closedir
dlopen
dlclose
dlsym
dlerror
chroot
bzero
strerror
errno
mkdtemp
mkstemp (a secure one!)
pread
pwrite
chown
lchown
readline (the library)
inet_ntoa
inet_ntop
inet_pton
inet_aton
strtoll
strtoull
socketpair
strptime
getaddrinfo
freeaddrinfo
getnameinfo
gai_strerror
getifaddrs
freeifaddrs
utime
utimes
dup2
link
readlink
symlink
realpath
poll
setproctitle

Types:
bool
socklen_t
uint{8,16,32,64}_t
int{8,16,32,64}_t
intptr_t
sig_atomic_t
blksize_t
blkcnt_t

Constants:
PATH_NAME_MAX
UINT{16,32,64}_MAX
INT32_MAX
RTLD_LAZY
HOST_NAME_MAX
UINT16_MAX
UINT32_MAX
UINT64_MAX
CHAR_BIT

Macros:
va_copy
__FUNCTION__
__FILE__
__LINE__
__LINESTR__
__location__
__STRING
__STRINGSTRING
MIN
MAX
QSORT_CAST
ZERO_STRUCT
ZERO_STRUCTP
ZERO_STRUCTPN
ZERO_ARRAY
ARRAY_SIZE
PTR_DIFF

Headers:
stdint.h
stdbool.h

Optional C keywords:
volatile

Prerequisites:
memset (for bzero)
syslog (for vsyslog)
mktemp (for mkstemp and mkdtemp)