source: rtems/doc/posix_users/libc.t @ 8ea8326

4.104.114.84.95
Last change on this file since 8ea8326 was 6449498, checked in by Joel Sherrill <joel.sherrill@…>, on 01/17/02 at 21:47:47

2001-01-17 Joel Sherrill <joel@…>

  • SUPPORT, LICENSE: New files.
  • Numerous files touched as part of merging the 4.5 branch onto the mainline development trunk and ensuring that the script that cuts snapshots and releases works on the documentation.
  • Property mode set to 100644
File size: 11.0 KB
Line 
1@c
2@c COPYRIGHT (c) 1988-2002.
3@c On-Line Applications Research Corporation (OAR).
4@c All rights reserved.
5@c
6@c $Id$
7@c
8
9@chapter Services Provided by C Library (libc)
10
11@section Introduction
12
13This section lists the routines that provided by the Newlib C Library.
14
15@section Standard Utility Functions (stdlib.h)
16
17@itemize @bullet
18@item @code{abort} - Abnormal termination of a program
19@item @code{abs} - Integer absolute value (magnitude)
20@item @code{assert} - Macro for Debugging Diagnostics
21@item @code{atexit} - Request execution of functions at program exit
22@item @code{atof} - String to double or float
23@item @code{atoi} - String to integer
24@item @code{bsearch} - Binary search
25@item @code{calloc} - Allocate space for arrays
26@item @code{div} - Divide two integers
27@item @code{ecvtbuf} - Double or float to string of digits
28@item @code{ecvt} - Double or float to string of digits (malloc result)
29@item @code{__env_lock} - Lock environment list for getenv and setenv
30@item @code{gvcvt} - Format double or float as string
31@item @code{exit} - End program execution
32@item @code{getenv} - Look up environment variable
33@item @code{labs} - Long integer absolute value (magnitude)
34@item @code{ldiv} - Divide two long integers
35@item @code{malloc} - Allocate memory
36@item @code{realloc} - Reallocate memory
37@item @code{free} - Free previously allocated memory
38@item @code{mallinfo} - Get information about allocated memory
39@item @code{__malloc_lock} - Lock memory pool for malloc and free
40@item @code{mbstowcs} - Minimal multibyte string to wide string converter
41@item @code{mblen} - Minimal multibyte length
42@item @code{mbtowc} - Minimal multibyte to wide character converter
43@item @code{qsort} - Sort an array
44@item @code{rand} - Pseudo-random numbers
45@item @code{strtod} - String to double or float
46@item @code{strtol} - String to long
47@item @code{strtoul} - String to unsigned long
48@item @code{system} - Execute command string
49@item @code{wcstombs} - Minimal wide string to multibyte string converter
50@item @code{wctomb} - Minimal wide character to multibyte converter
51@end itemize
52
53@section Character Type Macros and Functions (ctype.h)
54
55@itemize @bullet
56@item @code{isalnum} - Alphanumeric character predicate
57@item @code{isalpha} - Alphabetic character predicate
58@item @code{isascii} - ASCII character predicate
59@item @code{iscntrl} - Control character predicate
60@item @code{isdigit} - Decimal digit predicate
61@item @code{islower} - Lower-case character predicate
62@item @code{isprint} - Printable character predicates (isprint, isgraph)
63@item @code{ispunct} - Punctuation character predicate
64@item @code{isspace} - Whitespace character predicate
65@item @code{isupper} - Uppercase character predicate
66@item @code{isxdigit} - Hexadecimal digit predicate
67@item @code{toascii} - Force integers to ASCII range
68@item @code{tolower} - Translate characters to lower case
69@item @code{toupper} - Translate characters to upper case
70@end itemize
71
72@section Input and Output (stdio.h)
73
74@itemize @bullet
75@item @code{clearerr} - Clear file or stream error indicator
76@item @code{fclose} - Close a file
77@item @code{feof} - Test for end of file
78@item @code{ferror} - Test whether read/write error has occurred
79@item @code{fflush} - Flush buffered file output
80@item @code{fgetc} - Get a character from a file or stream
81@item @code{fgetpos} - Record position in a stream or file
82@item @code{fgets} - Get character string from a file or stream
83@item @code{fiprintf} - Write formatted output to file (integer only)
84@item @code{fopen} - Open a file
85@item @code{fdopen} - Turn an open file into a stream
86@item @code{fputc} - Write a character on a stream or file
87@item @code{fputs} - Write a character string in a file or stream
88@item @code{fread} - Read array elements from a file
89@item @code{freopen} - Open a file using an existing file descriptor
90@item @code{fseek} - Set file position
91@item @code{fsetpos} - Restore position of a stream or file
92@item @code{ftell} - Return position in a stream or file
93@item @code{fwrite} - Write array elements from memory to a file or stream
94@item @code{getc} - Get a character from a file or stream (macro)
95@item @code{getchar} - Get a character from standard input (macro)
96@item @code{gets} - Get character string from standard input (obsolete)
97@item @code{iprintf} - Write formatted output (integer only)
98@item @code{mktemp} - Generate unused file name
99@item @code{perror} - Print an error message on standard error
100@item @code{putc} - Write a character on a stream or file (macro)
101@item @code{putchar} - Write a character on standard output (macro)
102@item @code{puts} - Write a character string on standard output
103@item @code{remove} - Delete a file's name
104@item @code{rename} - Rename a file
105@item @code{rewind} - Reinitialize a file or stream
106@item @code{setbuf} - Specify full buffering for a file or stream
107@item @code{setvbuf} - Specify buffering for a file or stream
108@item @code{siprintf} - Write formatted output (integer only)
109@item @code{printf} - Write formatted output
110@item @code{scanf} - Scan and format input
111@item @code{tmpfile} - Create a temporary file
112@item @code{tmpnam} - Generate name for a temporary file
113@item @code{vprintf} - Format variable argument list
114@end itemize
115
116@section Strings and Memory (string.h)
117
118@itemize @bullet
119@item @code{bcmp} - Compare two memory areas
120@item @code{bcopy} - Copy memory regions
121@item @code{bzero} - Initialize memory to zero
122@item @code{index} - Search for character in string
123@item @code{memchr} - Find character in memory
124@item @code{memcmp} - Compare two memory areas
125@item @code{memcpy} - Copy memory regions
126@item @code{memmove} - Move possibly overlapping memory
127@item @code{memset} - Set an area of memory
128@item @code{rindex} - Reverse search for character in string
129@item @code{strcasecmp} - Compare strings ignoring case
130@item @code{strcat} - Concatenate strings
131@item @code{strchr} - Search for character in string
132@item @code{strcmp} - Character string compare
133@item @code{strcoll} - Locale specific character string compare
134@item @code{strcpy} - Copy string
135@item @code{strcspn} - Count chars not in string
136@item @code{strerror} - Convert error number to string
137@item @code{strlen} - Character string length
138@item @code{strlwr} - Convert string to lower case
139@item @code{strncasecmp} - Compare strings ignoring case
140@item @code{strncat} - Concatenate strings
141@item @code{strncmp} - Character string compare
142@item @code{strncpy} - Counted copy string
143@item @code{strpbrk} - Find chars in string
144@item @code{strrchr} - Reverse search for character in string
145@item @code{strspn} - Find initial match
146@item @code{strstr} - Find string segment
147@item @code{strtok} - Get next token from a string
148@item @code{strupr} - Convert string to upper case
149@item @code{strxfrm} - Transform string
150@end itemize
151
152@section Signal Handling (signal.h)
153
154@itemize @bullet
155@item @code{raise} - Send a signal
156@item @code{signal} - Specify handler subroutine for a signal
157@end itemize
158
159@section Time Functions (time.h)
160
161@itemize @bullet
162@item @code{asctime} - Format time as string
163@item @code{clock} - Cumulative processor time
164@item @code{ctime} - Convert time to local and format as string
165@item @code{difftime} - Subtract two times
166@item @code{gmtime} - Convert time to UTC (GMT) traditional representation
167@item @code{localtime} - Convert time to local representation
168@item @code{mktime} - Convert time to arithmetic representation
169@item @code{strftime} - Flexible calendar time formatter
170@item @code{time} - Get current calendar time (as single number)
171@end itemize
172
173@section Locale (locale.h)
174
175@itemize @bullet
176@item @code{setlocale} - Select or query locale
177@end itemize
178
179@section Reentrant Versions of Functions
180
181
182@itemize @bullet
183@item Equivalent for errno variable:
184
185@itemize @bullet
186@item @code{errno_r} - XXX
187@end itemize
188
189@item Locale functions:
190
191@itemize @bullet
192@item @code{localeconv_r} - XXX
193@item @code{setlocale_r} - XXX
194@end itemize
195
196@item Equivalents for stdio variables:
197
198@itemize @bullet
199@item @code{stdin_r} - XXX
200@item @code{stdout_r} - XXX
201@item @code{stderr_r} - XXX
202@end itemize
203
204@item Stdio functions:
205
206@itemize @bullet
207@item @code{fdopen_r} - XXX
208@item @code{perror_r} - XXX
209@item @code{tempnam_r} - XXX
210@item @code{fopen_r} - XXX
211@item @code{putchar_r} - XXX
212@item @code{tmpnam_r} - XXX
213@item @code{getchar_r} - XXX
214@item @code{puts_r} - XXX
215@item @code{tmpfile_r} - XXX
216@item @code{gets_r} - XXX
217@item @code{remove_r} - XXX
218@item @code{vfprintf_r} - XXX
219@item @code{iprintf_r} - XXX
220@item @code{rename_r} - XXX
221@item @code{vsnprintf_r} - XXX
222@item @code{mkstemp_r} - XXX
223@item @code{snprintf_r} - XXX
224@item @code{vsprintf_r} - XXX
225@item @code{mktemp_t} - XXX
226@item @code{sprintf_r} - XXX
227@end itemize
228
229@item Signal functions:
230
231@itemize @bullet
232@item @code{init_signal_r} - XXX
233@item @code{signal_r} - XXX
234@item @code{kill_r} - XXX
235@item @code{_sigtramp_r} - XXX
236@item @code{raise_r} - XXX
237@end itemize
238
239@item Stdlib functions:
240
241@itemize @bullet
242@item @code{calloc_r} - XXX
243@item @code{mblen_r} - XXX
244@item @code{srand_r} - XXX
245@item @code{dtoa_r} - XXX
246@item @code{mbstowcs_r} - XXX
247@item @code{strtod_r} - XXX
248@item @code{free_r} - XXX
249@item @code{mbtowc_r} - XXX
250@item @code{strtol_r} - XXX
251@item @code{getenv_r} - XXX
252@item @code{memalign_r} - XXX
253@item @code{strtoul_r} - XXX
254@item @code{mallinfo_r} - XXX
255@item @code{mstats_r} - XXX
256@item @code{system_r} - XXX
257@item @code{malloc_r} - XXX
258@item @code{rand_r} - XXX
259@item @code{wcstombs_r} - XXX
260@item @code{malloc_r} - XXX
261@item @code{realloc_r} - XXX
262@item @code{wctomb_r} - XXX
263@item @code{malloc_stats_r} - XXX
264@item @code{setenv_r} - XXX
265@end itemize
266
267@item String functions:
268
269@itemize @bullet
270@item @code{strtok_r} - XXX
271@end itemize
272
273@item System functions:
274
275@itemize @bullet
276@item @code{close_r} - XXX
277@item @code{link_r} - XXX
278@item @code{unlink_r} - XXX
279@item @code{execve_r} - XXX
280@item @code{lseek_r} - XXX
281@item @code{wait_r} - XXX
282@item @code{fcntl_r} - XXX
283@item @code{open_r} - XXX
284@item @code{write_r} - XXX
285@item @code{fork_r} - XXX
286@item @code{read_r} - XXX
287@item @code{fstat_r} - XXX
288@item @code{sbrk_r} - XXX
289@item @code{gettimeofday_r} - XXX
290@item @code{stat_r} - XXX
291@item @code{getpid_r} - XXX
292@item @code{times_r} - XXX
293@end itemize
294
295@item Time function:
296
297@itemize @bullet
298@item @code{asctime_r} - XXX
299@end itemize
300
301@end itemize
302
303@section Miscellaneous Macros and Functions
304
305
306@itemize @bullet
307@item @code{unctrl} - Return printable representation of a character
308@end itemize
309
310@section Variable Argument Lists
311
312
313@itemize @bullet
314
315@item Stdarg (stdarg.h):
316@itemize @bullet
317@item @code{va_start} - XXX
318@item @code{va_arg} - XXX
319@item @code{va_end} - XXX
320@end itemize
321
322@item Vararg (varargs.h):
323@itemize @bullet
324@item @code{va_alist} - XXX
325@item @code{va_start-trad} - XXX
326@item @code{va_arg-trad} - XXX
327@item @code{va_end-trad} - XXX
328@end itemize
329@end itemize
330
331@section Reentrant System Calls
332
333@itemize @bullet
334@item @code{open_r} - XXX
335@item @code{close_r} - XXX
336@item @code{lseek_r} - XXX
337@item @code{read_r} - XXX
338@item @code{write_r} - XXX
339@item @code{fork_r} - XXX
340@item @code{wait_r} - XXX
341@item @code{stat_r} - XXX
342@item @code{fstat_r} - XXX
343@item @code{link_r} - XXX
344@item @code{unlink_r} - XXX
345@item @code{sbrk_r} - XXX
346@end itemize
347
348
Note: See TracBrowser for help on using the repository browser.