wins: fix null pointer crash in nss_wins module.
[Samba.git] / source / lib / replace / README
blob43f7b08572ff1412f52e3aab0f15fd27212d9ef1
1 This subsystem ensures that we can always use a certain core set of 
2 functions and types, that are either provided by the OS or by replacement 
3 functions / definitions in this subsystem. The aim is to try to stick 
4 to POSIX functions in here as much as possible. Convenience functions 
5 that are available on no platform at all belong in other subsystems
6 (such as LIBUTIL).
8 The following functions are guaranteed:
10 ftruncate
11 strlcpy
12 strlcat
13 mktime
14 rename
15 initgroups
16 memmove
17 strdup
18 setlinebuf
19 vsyslog
20 timegm
21 setenv
22 unsetenv
23 strndup
24 strnlen
25 waitpid
26 seteuid
27 setegid
28 asprintf
29 snprintf
30 vasprintf
31 vsnprintf
32 opendir
33 readdir
34 telldir
35 seekdir
36 closedir
37 dlopen
38 dlclose
39 dlsym
40 dlerror
41 chroot
42 bzero
43 strerror
44 errno
45 mkdtemp
46 mkstemp (a secure one!)
47 pread
48 pwrite
49 getpass
50 readline (the library)
51 inet_ntoa
52 inet_ntop
53 inet_pton
54 inet_aton
55 strtoll
56 strtoull
57 socketpair
58 strptime
59 getaddrinfo
60 freeaddrinfo
61 getnameinfo
62 gai_strerror
63 getifaddrs
64 freeifaddrs
66 Types:
67 bool
68 socklen_t
69 uint_t
70 uint{8,16,32,64}_t
71 int{8,16,32,64}_t
72 intptr_t
74 Constants:
75 PATH_NAME_MAX
76 UINT{16,32,64}_MAX
77 INT32_MAX
78 RTLD_LAZY
79 HOST_NAME_MAX
80 UINT16_MAX
81 UINT32_MAX
82 UINT64_MAX
83 CHAR_BIT
85 Macros:
86 va_copy
87 __FUNCTION__
88 __FILE__
89 __LINE__
90 __LINESTR__
91 __location__
92 __STRING
93 __STRINGSTRING
94 MIN
95 MAX
96 QSORT_CAST
97 ZERO_STRUCT
98 ZERO_STRUCTP
99 ZERO_STRUCTPN
100 ZERO_ARRAY
101 ARRAY_SIZE
102 PTR_DIFF
104 Headers:
105 stdint.h
106 stdbool.h
108 Prerequisites:
109 memset (for bzero)
110 syslog (for vsyslog)
111 mktemp (for mkstemp and mkdtemp)