1 | inttypes.h
|
---|
2 |
|
---|
3 | Conversion functions for wide-char strings are missing:
|
---|
4 |
|
---|
5 | intmax_t wcstoimax(const wchar_t *restrict, wchar_t **restrict, int);
|
---|
6 | uintmax_t wcstoumax(const wchar_t *restrict, wchar_t **restrict, int);
|
---|
7 |
|
---|
8 | --------------------------------------------
|
---|
9 |
|
---|
10 | langinfo.h
|
---|
11 |
|
---|
12 | The locale variant of nl_langinfo() is missing:
|
---|
13 |
|
---|
14 | char *nl_langinfo_l(nl_item, locale_t);
|
---|
15 |
|
---|
16 | --------------------------------------------
|
---|
17 |
|
---|
18 | libgen.h is fine.
|
---|
19 |
|
---|
20 | --------------------------------------------
|
---|
21 |
|
---|
22 | limits.h appears to miss a large number of definitions, but this
|
---|
23 | behaviour is in fact fine as long as the missing limits are indeterminate
|
---|
24 | in Haiku.
|
---|
25 |
|
---|
26 | --------------------------------------------
|
---|
27 |
|
---|
28 | locale.h
|
---|
29 |
|
---|
30 | The following bitmasks for newlocale() are missing:
|
---|
31 |
|
---|
32 | LC_COLLATE_MASK,
|
---|
33 | LC_CTYPE_MASK,
|
---|
34 | LC_MESSAGES_MASK,
|
---|
35 | LC_MONETARY_MASK,
|
---|
36 | LC_NUMERIC_MASK,
|
---|
37 | LC_TIME_MASK,
|
---|
38 | and LC_ALL_MASK, which combines them all.
|
---|
39 |
|
---|
40 | The locale_t type, which represents a locale object, is missing.
|
---|
41 |
|
---|
42 | LC_GLOBAL_LOCALE, which is used by uselocale(), should be defined
|
---|
43 | as a unique object of type locale_t.
|
---|
44 |
|
---|
45 | The following function declarations are missing:
|
---|
46 |
|
---|
47 | locale_t duplocale(locale_t);
|
---|
48 | void freelocale(locale_t);
|
---|
49 | locale_t newlocale(int, const char *, locale_t);
|
---|
50 | locale_t uselocale (locale_t);
|
---|
51 |
|
---|
52 | --------------------------------------------
|
---|
53 |
|
---|
54 | monetary.h
|
---|
55 |
|
---|
56 | The locale variant of strfmon() is missing:
|
---|
57 |
|
---|
58 | ssize_t strfmon_l(char *restrict, size_t, locale_t, const char *restrict, ...);
|
---|
59 |
|
---|
60 | --------------------------------------------
|
---|
61 |
|
---|
62 | netdb.h is fine.
|
---|
63 |
|
---|
64 | --------------------------------------------
|
---|
65 |
|
---|
66 | poll.h is fine.
|
---|
67 |
|
---|
68 | --------------------------------------------
|
---|
69 |
|
---|
70 | pthread.h
|
---|
71 |
|
---|
72 | The following symbolic constants are missing:
|
---|
73 |
|
---|
74 | PTHREAD_MUTEX_ROBUST
|
---|
75 | PTHREAD_MUTEX_STALLED
|
---|
76 | PTHREAD_INHERIT_SCHED
|
---|
77 |
|
---|
78 | PTHREAD_RWLOCK_INITIALIZER is missing, and should expand to an
|
---|
79 | expression suitable to initialize the pthread_rwlock_t type.
|
---|
80 |
|
---|
81 | The following types are missing:
|
---|
82 |
|
---|
83 | pthread_barrier_t
|
---|
84 | pthread_barrierattr_t
|
---|
85 |
|
---|
86 | The following function declarations are missing:
|
---|
87 |
|
---|
88 | int pthread_mutex_consistent(pthread_mutex_t *);
|
---|
89 | int pthread_mutexattr_getrobust(const pthread_mutexattr_t *restrict, int *restrict);
|
---|
90 | int pthread_mutexattr_setrobust(pthread_mutexattr_t *, int);
|
---|
91 | int pthread_condattr_getclock(const pthread_condattr_t *restrict, clockid_t *restrict);
|
---|
92 | int pthread_condattr_setclock(pthread_condattr_t *, clockid_t);
|
---|
93 | int pthread_getcpuclockid(pthread_t, clockid_t *);
|
---|
94 | int pthread_setschedprio(pthread_t, int);
|
---|
95 |
|
---|
96 | as are all the barrier functions:
|
---|
97 |
|
---|
98 | int pthread_barrier_destroy(pthread_barrier_t *);
|
---|
99 | int pthread_barrier_init(pthread_barrier_t *restrict,
|
---|
100 | const pthread_barrierattr_t *restrict, unsigned);
|
---|
101 | int pthread_barrier_wait(pthread_barrier_t *);
|
---|
102 | int pthread_barrierattr_destroy(pthread_barrierattr_t *);
|
---|
103 | int pthread_barrierattr_getpshared(const pthread_barrierattr_t *restrict, int *restrict);
|
---|
104 | int pthread_barrierattr_init(pthread_barrierattr_t *);
|
---|
105 | int pthread_barrierattr_setpshared(pthread_barrierattr_t *, int);
|
---|
106 |
|
---|
107 | and all the commented out pthread_attr_* functions.
|
---|
108 |
|
---|
109 | pthread_kill() should be moved to signal.h.
|
---|
110 |
|
---|
111 | --------------------------------------------
|
---|
112 |
|
---|
113 | pwd.h is fine.
|
---|
114 |
|
---|
115 | --------------------------------------------
|
---|
116 |
|
---|
117 | ivonv.h, iso646.h, mqueue.h, and ndbm.h are missing.
|
---|