ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
New MethodDescriptionIn Newlib?In RTEMS?In rtems-libbsd?
2
dladdr()Get information relating to an addressNoYes (in RTEMS/cpukit, dlfcn.h); Not defined in librtemscpu.aNo
3
getentropy()Fill a buffer with random bytes; output generated by cryptographically secure pseudo-random number generator.Yes (in Newlib source, unistd.h, getentropy.c); Not defined in libc.aYes; Defined in librtemsbsp.a (src/rtems/bsps/shared/dev/getentropy/getentropy-cpucounter.c)No
4
getlocalename_l()Get a locale name from a locale objectNoNoNo
5
memmem()Find a byte subsequence in a byte sequenceYes (in Newlib source, string.h, memmem.c); Defined in libc.aNoNo
6
posix_getdents()Read directory entriesNoNoNo
7
ppoll()Input/output multiplexing; ppoll() is equivalent to poll() except as follows: For the poll() function, the timeout period is given in milliseconds in an argument of type int, whereas for the ppoll() function the timeout period is given in seconds and nanoseconds via an argument of type pointer to struct timespec. A timeoutof −1 for poll() shall be equivalent to passing a null pointer for the timeout for ppoll(). Also, the poll() function has no sigmask argument; it shall behave as ppoll() does when sigmask is a null pointer.NoYes (in rtems/6/share/gdb/syscalls); Not defined in librtems.aNo
8
pthread_cond_clockwait()Wait on a condition; Behaves like pthread_cond_timedwait except the absolute time is measured against the clock specified by clock_id rather than the clock specified in the condition variable's clock attribute. NoNoNo
9
pthread_mutex_clocklock()Lock a mutex; Timeout based on the clock specified by the clock_id argumentNoNoNo
10
pthread_rwlock_clockrdlock()Lock a read-write lock for reading; Timeout based on the clock specified by the clock_id argument.NoNoNo
11
pthread_rwlock_clockwrlock()Lock a read-write lock for writing; Timeout based on the clock specified by the clock_id argument.NoNoNo
12
qsort_r()Sort a table of data; Identical to qsort() except that in qsort_r() the comparison function takes a third argument. Intended to avoid the need to access global variables, making it possible to safely share a stateful comparator across threads.Yes; (In Newlib source, stdlib.h, qsort_r.c); Defined in libc.aNoNo
13
reallocarray()Memory reallocator; Equivalent to realloc() except that overflow in the multiplication is an error.Yes; (In Newlib source stdlib.h, reallocarray.c); Defined in libc.aNoNo
14
sem_clockwait()Lock a semaphore; Timeout based on the clock specified in the clock_id argument.NoNoNo
15
sig2str()Translate between signal names and numbersNoNoNo
16
str2sig()Translate between signal names and numbersNoNoNo
17
strlcat()Size-bounded string concatenationYes; (In Newlib source string.h, strlcat.c); Defined in libc.aYes (in src/rtems/cpukit/pppd/pppd.h); Not defined in librtemscpu.aNo
18
strlcpy()Size-bounded string copyingYes; (In Newlib source string.h, strlcpy.c); Defined in libc.aYes (in src/rtems/cpukit/pppd/pppd.h); Not defined in librtemscpu.aNo
19
wcslcat()Size-bounded wide-string concatenationYes; (In Newlib source wchar.h, wcslcat.c); Defined in libc.aNoNo
20
wcslcpy()Size-bounded wide-string copyingYes; (In Newlib source wchar.h, wcslcpy.c); Defined in libc.aNoNo
21
sockatmark()Returns a value indicating whether or not the socket parameter is at the out of band markNoNoYes; defined in libbsd.a
22
pselect()Checks I/O descriptor sets to see if they are ready for reading, writing, or have exceptional conditions pending. It is a slightly stronger version of select(). In pselect, the timeout period is given in seconds and nanoseconds in an argument of type const struct timespec, whereas in select() the timeout period is given in seconds and microseconds in an argument of (modifiable) type struct timeval.NoNoYes; defined in libbsd.a
23
confstr()Get configurable variablesNoYes (Code is complete, currently pending integration)No
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100