1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00
samba-mirror/source3/lib/replace
Stefan Metzmacher 5273f05b89 libreplace(samba4): let LIBREPLACE depend on LIBREPLACE_NETWORK for now
This should fix the build on solaris.
Later this needs better fixing...

metze
(cherry picked from commit 89b7955733)
(This used to be commit fcb497951a)
2008-03-28 15:17:54 +01:00
..
system libreplace: move rep_socketpair() to its own module. 2008-03-19 22:40:45 +01:00
test libreplace: fix coverity ID 517 - untangle close from open in test/os2_delete.c 2008-03-27 11:46:39 +01:00
.checker_innocent r20817: sync lib/replace with samba4 2007-10-10 12:17:09 -05:00
aclocal.m4 r18644: bring in libreplace in lib/replace 2007-10-10 11:52:03 -05:00
autoconf-2.60.m4 r22659: merge from SAMBA_4_0: 2007-10-10 12:19:53 -05:00
autogen.sh r18644: bring in libreplace in lib/replace 2007-10-10 11:52:03 -05:00
config.guess r23799: updated old Franklin Street FSF addresses to new URL 2007-10-10 12:28:26 -05:00
config.sub r23799: updated old Franklin Street FSF addresses to new URL 2007-10-10 12:28:26 -05:00
configure.ac libreplace: use LIBREPLACE_NETWORK_LIBS within some configure checks 2008-03-18 16:34:12 +01:00
dlfcn.c Support dlopen(NULL, ...) on HPUX. 2008-02-20 21:12:54 +01:00
dlfcn.m4 Check for HPUX dl functions. 2007-11-06 09:38:58 +01:00
getaddrinfo.c Fix the snprintf checks, and fix a typo in pointer indirection. 2007-11-02 14:23:10 -07:00
getaddrinfo.h - include getaddrinfo.h after we have defined struct addrinfo 2007-10-25 15:53:44 +02:00
getaddrinfo.m4 libreplace: we need to link to make sure the functions are available 2007-11-08 12:20:16 +01:00
getifaddrs.c libreplace: fix rep_freeifaddrs to not segfault on NULL input. 2008-02-29 09:31:57 +01:00
getifaddrs.m4 libreplace: use LIBREPLACE_NETWORK_LIBS within some configure checks 2008-03-18 16:34:12 +01:00
getpass.c Fix Coverity ID 554 2008-03-15 22:30:25 +01:00
getpass.m4 libreplace: change samba_cv_ to libreplace_cv_ in getpass.m4. 2008-02-20 14:14:31 +01:00
inet_aton.c libreplace: put inet_aton.c under LGPL instead of GPL. 2008-03-18 16:35:46 +01:00
inet_aton.m4 libreplace: add an inet_aton() function that calls inet_pton(). 2008-03-14 11:32:34 +01:00
inet_ntoa.c libreplace: remove trailing white spaces. 2008-03-18 16:45:10 +01:00
inet_ntoa.m4 libreplace: remove trailing white spaces. 2008-03-18 16:45:10 +01:00
inet_ntop.c r25455: Ensure we have inet_ntop and inet_pton available in lib/replace. 2007-10-10 12:31:06 -05:00
inet_ntop.m4 r25455: Ensure we have inet_ntop and inet_pton available in lib/replace. 2007-10-10 12:31:06 -05:00
inet_pton.c r25455: Ensure we have inet_ntop and inet_pton available in lib/replace. 2007-10-10 12:31:06 -05:00
inet_pton.m4 r25455: Ensure we have inet_ntop and inet_pton available in lib/replace. 2007-10-10 12:31:06 -05:00
install-sh r18644: bring in libreplace in lib/replace 2007-10-10 11:52:03 -05:00
libreplace_cc.m4 r25976: libreplace: not all platforms like _XOPEN_SOURCE=600 2008-01-18 17:02:11 +01:00
libreplace_ld.m4 libreplace: Remove double item in case statement. 2008-02-19 22:29:34 +01:00
libreplace_macros.m4 r25971: libreplace: remove AC_EXTENSION_FLAG as it's the same as AC_N_DEFINE 2008-01-18 17:02:10 +01:00
libreplace.m4 libreplace: move rep_socketpair() to its own module. 2008-03-19 22:40:45 +01:00
Makefile.in libreplace: add extended getifaddrs test that prints out the interfaces. 2008-02-29 09:30:40 +01:00
README libreplace: remove duplicate entry of inet_ntoa from README. 2008-03-18 16:45:20 +01:00
repdir_getdents.c r23798: updated old Temple Place FSF addresses to new URL 2007-10-10 12:28:26 -05:00
repdir_getdirentries.c r23798: updated old Temple Place FSF addresses to new URL 2007-10-10 12:28:26 -05:00
repdir.m4 r19125: merge from samba4 2007-10-10 12:15:14 -05:00
replace.c libreplace: replace.c does not need system/network.h anymore. 2008-03-19 22:40:45 +01:00
replace.h libreplace: move rep_socketpair() to its own module. 2008-03-19 22:40:45 +01:00
samba.m4 libreplace(samba4): let LIBREPLACE depend on LIBREPLACE_NETWORK for now 2008-03-28 15:17:54 +01:00
snprintf.c Allocate one 0-byte in asprintf replacement when len==0 2008-03-15 21:50:55 +01:00
socket.c libreplace: Add tests for connect and gethostbyname. 2008-02-26 13:56:12 +01:00
socket.m4 libreplace: remove unused SOCKET_LIBS and NSL_LIBS 2008-03-18 16:34:12 +01:00
socketpair.c libreplace: move rep_socketpair() to its own module. 2008-03-19 22:40:45 +01:00
socketpair.m4 libreplace: move rep_socketpair() to its own module. 2008-03-19 22:40:45 +01:00
strptime.c r23800: LGPL is now called GNU Lesser General Public License 2007-10-10 12:28:26 -05:00
strptime.m4 r22221: merge from samba4: 2007-10-10 12:19:21 -05:00
timegm.c r19601: Fix protection from invalid struct tm values. 2007-10-10 12:15:42 -05:00
timegm.m4 r18644: bring in libreplace in lib/replace 2007-10-10 11:52:03 -05:00
win32_replace.h r18644: bring in libreplace in lib/replace 2007-10-10 11:52:03 -05:00
win32.m4 r18644: bring in libreplace in lib/replace 2007-10-10 11:52:03 -05: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
closedir
dlopen
dlclose
dlsym
dlerror
chroot
bzero
strerror
errno
mkdtemp
mkstemp (a secure one!)
pread
pwrite
getpass
readline (the library)
inet_ntoa
inet_ntop
inet_pton
inet_aton
strtoll
strtoull
socketpair
strptime
getaddrinfo
freeaddrinfo
getnameinfo
gai_strerror
getifaddrs
freeifaddrs

Types:
bool
socklen_t
uint_t
uint{8,16,32,64}_t
int{8,16,32,64}_t
intptr_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

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