NAME | DESCRIPTION | DEFINITIONS | NOTES | STANDARDS | ATTRIBUTES
This section describes threadsafe C library functions. Function prototypes can be obtained from the #include files indicated on each page.
References of the form name(2K), name(2POSIX), name(3POSIX) and name(3STDC) refer to pages in this section of this document.
A character is any bit pattern able to fit into a byte on the machine. The null character is a character with value 0, conventionally represented in the C language as \0. A character array is a sequence of characters. A null-terminated character array (a string) is a sequence of characters, the last of which is the null character. The null string is a character array containing only the terminating null character. A NULL pointer is the value that is obtained by casting 0 into a pointer. C guarantees that this value will not match any legitimate pointer, so many functions that return pointers return NULL to indicate an error. The macro NULL is defined in stdio.h.
Routines from (2POSIX), (3POSIX) and (3STDC) are suitable for linking and invoking in any actor, whether it is an embedded user or supervisor actor, or a c_actor. Routines from (3STDC) provide the traditional UNIX level 3 IO service. These routines assume the existence of a subset of the UNIX IO level 2 interface.
All (2POSIX), (3POSIX) and (3STDC) routines that have a definition in POSIX.1c, POSIX.1b, or ANSI-C, conform to that definition, in this decreasing order of priority. In particular, almost all routines are re-entrant. Those routines that are not re-entrent are signaled in the corresponding manual page, and the POSIX.1c re-entrent replacement is provided.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | DESCRIPTION | DEFINITIONS | NOTES | STANDARDS | ATTRIBUTES