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
Jim McDonough 96a858b5cd r15719: Fix build on systems (AIX) that don't have vsyslog or strcasestr, with
--enable-developer on.  syslog() and toupper() required more includes.

Someone more familiar with samba4 builds should verify this, please.
(This used to be commit d28f49fc6d)
2007-10-10 14:08:09 -05:00
..
repdir r11382: Require number of required M4 macros 2007-10-10 13:45:29 -05:00
win32 r14445: add FILE_NOTIFY_CHANGE_STREAM_* flags from: 2007-10-10 13:57:26 -05:00
config.m4 r15406: Move 'smbreadline' out of libreplace as it doesn't replace functionality 2007-10-10 14:05:33 -05:00
config.mk r15295: Fix some dependencies 2007-10-10 14:05:03 -05:00
dlfcn.c r10449: remove double copyright header 2007-10-10 13:38:47 -05:00
getpass.c r12592: Remove some useless dependencies 2007-10-10 13:49:00 -05:00
getpass.m4 r15575: Fix getpass test 2007-10-10 14:05:59 -05:00
README r15406: Move 'smbreadline' out of libreplace as it doesn't replace functionality 2007-10-10 14:05:33 -05:00
replace.c r15719: Fix build on systems (AIX) that don't have vsyslog or strcasestr, with 2007-10-10 14:08:09 -05:00
replace.h r15280: - remove the 2nd check for __FUNCTION__ 2007-10-10 14:05:01 -05:00
snprintf.c r13592: Incredible how bugs like this can sweep in even after peer review and testing ... 2007-10-10 13:51:58 -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
getpass
readline (the library)
inet_ntoa

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

Constants:
PATH_NAME_MAX
UINT16_MAX
UINT32_MAX
UINT64_MAX

Macros:
va_copy
__FUNCTION__
MIN
MAX

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