1.5 ライブラリ
1.5.2 Cライブラリ
1.5.2.1 Cライブラリの実装の詳細
付属するCライブラリについて、以下のリストで詳細に説明しています。
Cライブラリルーチンによっては、プログラムから呼び出して使用する前に再コンパイルが必要なものもあ ります。このようなライブラリ関数は、余分なメモリを使用するため、デフォルトの状態ではアクティブ になっていません。
説明:
Y - 完全に実装されています。
I - 実装されていますが、ユーザが低レベルのルーチンを記述しなければなりません。
R - 実装されていますが、再コンパイルが必要です。
L - 骨組みとして提供されています。
ファイル assert.h ctype.h
errno.h limits.h locale.h
実装の状態 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y L L
ルーチン名 'assert()' macro
isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper _tolower _toupper isascii toascii
localeconv setlocale
解説 / 理由 マクロ定義
ルーチンのほとんどはマクロおよび関数になっています。
(ANSIの規定に準拠)
ANSIで定義されていません。
ANSIで定義されていません。
ANSIで定義されていません。
ANSIで定義されていません。
マクロのみ マクロのみ
OSは規定されていません。
OSは規定されていません。
ファイル setjmp.h
signal.h
stdarg.h
stddef.h stdio.h
実装の状態 Y Y Y Y L L Y Y Y Y Y Y Y I Y Y I I I I I I I I I I I I I I I I I I I I I I I L L I I Y Y Y Y L L Y I I Y L L L L L L L
ルーチン名 longjmp setjmp raise signal va_arg va_end va_start
clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell fwrite getc getchar gets perror printf putc putchar puts remove rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ungetc vfprintf vprintf vsprintf _fclose _fopen _ioread _iowrite _lseek _read _write
解説 / 理由
OSは規定されていません。
OSは規定されていません。
マクロのみ
_fcloseが必要です。
_write/_iowriteが必要です。
_read/_ioreadが必要です。
_lseekが必要です。
_read/_ioreadが必要です。
_fopenが必要です。
_write/_iowriteが必要です。
_write/_iowriteが必要です。
_write/_iowriteが必要です。
_read/_ioreadが必要です。
_fclose/_fopenが必要です。
_read/_ioreadが必要です。
_lseekが必要です。
_lseekが必要です。
_lseekが必要です。
_write/_iowriteが必要です。
_read/_ioreadが必要です。
_read/_ioreadが必要です。
_write/_iowriteが必要です。
_write/_iowriteが必要です。
_write/_iowriteが必要です。
_write/_iowriteが必要です。
_write/_iowriteが必要です。
_lseekが必要です。
_read/_ioreadが必要です。
ランダムネームジェネレータとして提供されていますが、プロセスIDを使用 しなければなりません。
_write/_iowriteが必要です。
_write/_iowriteが必要です。
低レベルファイルクローズルーチン。
低レベルファイルオープンルーチン。
低レベル入力ルーチン。
低レベル出力ルーチン。
低レベルファイル位置調整ルーチン。
低レベルブロック入力ルーチン。
カスタマイズされていないときは_ioreadを使用します。
低レベルブロック書き込みルーチン。
カスタマイズされていないときは_iowriteを使用します。
ファイル stdlib.h
string.h
time.h
実装の状態 Y Y Y R Y Y Y Y Y Y Y L Y Y Y Y Y Y Y Y Y Y L L L L L L Y Y Y Y Y Y Y Y Y L Y Y Y Y Y Y Y Y Y Y Y Y L Y L L L L L L L L
ルーチン名 abort abs atexit atoi atol bsearch calloc div exit free getenv labs ldiv malloc qsort strtod strtol strtoul rand realloc srand system mblen mbstowcs mbtowc wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr strcmp strcoll strcpy strcspn strerror strlen strncat strncmp strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime clock ctime gmtime localtime mktime strftime time
解説 / 理由
cstartの_exit()を呼び出します。
_exit()の再コンパイルが必要です。
cstartの_exit()を呼び出します。
OSは規定されていません。
OSは規定されていません。
ワイドcharはサポートされていません。
ワイドcharはサポートされていません。
ワイドcharはサポートされていません。
ワイドcharはサポートされていません。
ワイドcharはサポートされていません。
ワイドcharはサポートされていません。
ワイドcharはサポートされていません。
リアルタイムクロックはサポートされていません。