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), (3STDC) are suitable for being linked and invoked 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 reentrant. Those routines that are not reentrent are signaled in the corresponding manual page, and the POSIX.1c reentrent replacement is provided.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
Description
See assert(3STDC)
See ldexp(3STDC)
See assert(3STDC)
cause abnormal program termination
integer absolute value function
See scandir(3STDC)
See ctime(3STDC)
See ctime_r(3STDC)
expression verification macro
add program termination routines
See strtod(3STDC)
See strtol(3STDC)
See strtol(3STDC)
See bstring(3STDC)
See bstring(3STDC)
perform a binary search on a sorted table
bit and byte string operations
convert values between host and network byte order
See bstring(3STDC)
See malloc(3STDC)
See ferror(3STDC)
transform binary date and time value to ASCII
Transform binary date and time value to ASCII; Reentrent version
classify characters
See ctime(3STDC)
return quotient and remainder from division
See perror(3STDC)
terminate an actor
floating-point absolute value function
close or flush a stream
See fopen(3STDC)
See ferror(3STDC)
stream status inquiries
See fclose(3STDC)
See bstring(3STDC)
See getc(3STDC)
See fseek(3STDC)
See gets(3STDC)
See ferror(3STDC)
stream lock management
open a stream
print formatted output
See putc(3STDC)
See puts(3STDC)
binary input/output
See malloc(3STDC)
See fopen(3STDC)
convert formatted input
reposition a file pointer in a stream
See fseek(3STDC)
See fseek(3STDC)
See flockfile(3STDC)
See flockfile(3STDC)
See fread(3STDC)
get character from a stream
See unlocked(3STDC)
get character from the standard input channel
See unlocked(3STDC)
fetch and set environment variables
get network host entry
get an option letter from command line argument list
get a string from a stream
get ChorusOS site information
get sub options from an argument
See getc(3STDC)
See ctime(3STDC)
See ctime_r(3STDC)
See byteorder(3STDC)
See byteorder(3STDC)
locate character in string
Internet address manipulation routines
See inet(3STDC)
See inet(3STDC)
See inet(3STDC)
See inet(3STDC)
See inet(3STDC)
See inet(3STDC)
See inet(3STDC)
See random(3STDC)
See ctype(3STDC)
See ctype(3STDC)
test for ASCII character
check if a file descriptor is associated with a terminal
See ctype(3STDC)
See ctype(3STDC)
See ctype(3STDC)
test for infinity or not-a-number
See ctype(3STDC)
See isinf(3STDC)
See ctype(3STDC)
See ctype(3STDC)
See ctype(3STDC)
See ctype(3STDC)
See ctype(3STDC)
return the absolute value of a long integer
multiply floating-point number by integral power of 2
return quotient and remainder from division
See ctime(3STDC)
See ctime_r(3STDC)
See setjmp(3STDC)
main memory allocator
See memory(3STDC)
See memory(3STDC)
See memory(3STDC)
See memory(3STDC)
See memory(3STDC)
memory operations
See memory(3STDC)
See mktemp(3STDC)
make temporary file name (unique)
See ctime(3STDC)
extract signed integral and fractional values from floating-point number
See byteorder(3STDC)
See byteorder(3STDC)
system error messages
See printf(3STDC)
print formatted output
put character or word on a stream
See unlocked(3STDC)
put a character or word on the standard output channel
See unlocked(3STDC)
See getenv(3STDC)
put a string on a stream
See putc(3STDC)
quicker sort
pseudo random number generator
thread-wise random number generator
better random number generator
See malloc(3STDC)
See regex(3STDC)
See regex(3STDC)
regular-expression library
See regex(3STDC)
See regex(3STDC)
remove directory entry
See fseek(3STDC)
See index(3STDC)
scan a directory
convert formatted input
assign buffering to a stream
See getenv(3STDC)
non-local goto
See random(3STDC)
See setbuf(3STDC)
See printf(3STDC)
See printf(3STDC)
See rand(3STDC)
See random(3STDC)
See scanf(3STDC)
variable argument lists
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
system error messages
format date and time
string operations
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
See string(3STDC)
separate strings
See string(3STDC)
See string(3STDC)
convert an ASCII string to a floating-point number
string tokens
string tokens reentrant
convert string to integer
convert a string to an unsigned long or uquad_t integer
transform a string under locale
swap adjacent bytes
See perror(3STDC)
See perror(3STDC)
See tmpnam(3STDC)
execute an init routine once
get time
create a temporary file
create a name for a temporary file
convert a byte to 7-bit ASCII
See ctype(3STDC)
See ctype(3STDC)
set time conversion information
push character back into input stream
explicit locking functions
See getenv(3STDC)
print formatted output
print formatted output
See vprintf(3STDC)
See vprintf(3STDC)
NAME | DESCRIPTION | DEFINITIONS | NOTES | STANDARDS | ATTRIBUTES |