mirror of
https://github.com/samba-team/samba.git
synced 2025-11-30 20:23:49 +03:00
OS) but is available for linking. Instead of running configure tests with -Werror-implicit-function-declaration in developer mode (which may lead to different library functions being used in developer mode than when not in developer mode), add tests for whether readahead is declared. If not, provide a replacement declaration in lib/replace.
109 lines
1.4 KiB
Plaintext
109 lines
1.4 KiB
Plaintext
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
|
|
inet_ntoa
|
|
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
|
|
strtoll
|
|
strtoull
|
|
socketpair
|
|
strptime
|
|
|
|
These external declarations are provided for those systems which lack the
|
|
declaration but provide the function:
|
|
|
|
readahead
|
|
|
|
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)
|