1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00
samba-mirror/lib/replace
2010-04-10 09:51:28 +02:00
..
system s4-waf: mark the wscript files as python so vim/emacs knows how to highlight them 2010-04-06 20:27:11 +10:00
test s4-waf: test/simple.c is not needed any more 2010-04-06 20:27:09 +10:00
.checker_innocent Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
aclocal.m4 Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
autoconf-2.60.m4 Work around bad use of autoconf interna 2010-01-18 11:49:01 +01:00
autogen-waf.sh s4-waf: autogen-waf.sh for the standalone library builds 2010-04-06 20:27:25 +10:00
autogen.sh Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
build_macros.m4 Fix standalone builds adjusting to new relative path. 2008-09-19 18:06:46 -04:00
config.guess Update copies of config.guess and config.sub. 2009-05-16 04:03:12 +02:00
config.sub Update copies of config.guess and config.sub. 2009-05-16 04:03:12 +02:00
configure.ac Fix standalone builds adjusting to new relative path. 2008-09-19 18:06:46 -04:00
crypt.c lib/replace: Don't use StrnCpy inside crypt.c 2010-04-04 13:51:02 +02:00
crypt.m4 Prepend "$libreplacedir/" to all objects in LIBREPLACEOBJ 2009-09-14 22:08:12 +02:00
dlfcn.c ldb: Fix linking against tevent library (rather than events) 2008-12-23 04:18:31 +01:00
dlfcn.m4 Prepend "$libreplacedir/" to all objects in LIBREPLACEOBJ 2009-09-14 22:08:12 +02: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 Change uint_t to unsigned int in lib/replace 2010-02-02 07:18:16 +01:00
getpass.c libreplace: Remove the obsolete signal type cast. 2010-02-23 12:23:45 +01:00
getpass.m4 fixed getpass m4 2009-08-24 16:30:00 +10: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
install-sh Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
libreplace_cc.m4 Change uint_t to unsigned int in lib/replace 2010-02-02 07:18:16 +01:00
libreplace_ld.m4 libreplace: set SONAMEFLAG to "-Wl,-soname=" on QNX 2009-08-08 11:18:29 +02:00
libreplace_macros.m4 Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
libreplace_network.m4 libreplace: Attempt to fix bug 5910, detect a broken getaddrinfo 2010-02-08 09:59:20 +01:00
libreplace.m4 libreplace: strerror_r() is needed by heimdal on solaris8 2010-03-26 16:50:48 +11:00
Makefile.in libreplace: move main() out of testsuite.c 2008-09-22 00:09:12 +02:00
README Change uint_t to unsigned int in lib/replace 2010-02-02 07:18:16 +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
repdir.m4 Prepend "$libreplacedir/" to all objects in LIBREPLACEOBJ 2009-09-14 22:08:12 +02:00
replace.c s4-waf: use the libreplace strerror_r if needed 2010-03-29 21:34:29 +11:00
replace.h s4-waf: use the libreplace strerror_r if needed 2010-03-29 21:34:29 +11:00
samba.m4 LIBREPLACEOBJ now contains the full path 2009-08-24 16:30:00 +10:00
snprintf.c Output %p as unsigned in snprintf replacement. 2009-12-19 19:43:52 +01:00
socket.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
socketpair.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
strptime.c Revert "libreplace: fix unused varibale warning on IRIX" 2010-01-26 01:16:37 +01:00
strptime.m4 Prepend "$libreplacedir/" to all objects in LIBREPLACEOBJ 2009-09-14 22:08:12 +02:00
timegm.c Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
timegm.m4 Prepend "$libreplacedir/" to all objects in LIBREPLACEOBJ 2009-09-14 22:08:12 +02:00
win32_replace.h Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
win32.m4 Move common libraries from root to lib/. 2008-09-17 14:11:12 +02:00
wscript lib/replace: create a LIBREPLACE_H subsystem 2010-04-10 09:51:28 +02: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
chown
lchown
getpass
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

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