1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-05 09:18:06 +03:00
samba-mirror/source4/lib/replace
Jelmer Vernooij a4e7bf3a89 r11382: Require number of required M4 macros
Make MODULE handling a bit more like BINARY, LIBRARY and SUBSYSTEM
Add some more PUBLIC_HEADERS
(This used to be commit 875eb8f4cc)
2007-10-10 13:45:29 -05:00
..
repdir r11382: Require number of required M4 macros 2007-10-10 13:45:29 -05:00
win32 r11214: Remove scons files (see http://lists.samba.org/archive/samba-technical/2005-October/043443.html) 2007-10-10 13:45:03 -05:00
config.m4 r10896: added a strcasestr() replacement function 2007-10-10 13:39:41 -05:00
config.mk r11244: Relative path names in .mk files 2007-10-10 13:45:06 -05:00
dlfcn.c r10449: remove double copyright header 2007-10-10 13:38:47 -05:00
README r10476: Move some more types to libreplace. Fix missing strndup errors 2007-10-10 13:38:51 -05:00
replace.c r11343: Remove dependency on DEBUG() 2007-10-10 13:45:21 -05:00
replace.h r10896: added a strcasestr() replacement function 2007-10-10 13:39:41 -05:00
snprintf.c r7166: Move replacement stuff to seperate directory 2007-10-10 13:17:22 -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 different subsystems
(such as LIBUTIL).

The following functions are guarenteed:

ftruncate
strlcpy
strlcat
mktime
rename
innetgr
initgroups
memmove
strdup
inet_ntoa
setlinebuf
vsyslog
timegm
setenv
strtoull
strtoll
strndup
strnlen
waitpid
seteuid
setegid
asprintf
snprintf
vasprintf
vsnprintf
opendir
readdir
telldir
seekdir
closedir
dlopen
dlclose
dlsym
dlerror
chroot
bzero
strerror
errno
mkstemp (a secure one!)
pread
pwrite

Types:
socklen_t
u_int{8,16,32}_t
uint_t
uint{8,16,32,64}_t
int{8,16,32,64}_t

Prerequisites:
memset (for bzero)
syslog (for vsyslog)
setnetgrent, getnetgrent, endnetgrent (for innetgr)
mktemp (for mkstemp)