stdio.h ヘッダー・ファイルは、標準入出力を処理する 関数を宣言します。それらの関数の 1 つ、fdopen() は、POSIX プログラムでのみサポー トされます。
stdio.h ヘッダー・ファイルは、以下の関数も宣言します。
| clearerr() | clrmemf() | fclose() | fdelrec() | feof() |
| ferror() | fflush() | fgetc() | fgetpos() | fgets() |
| fldata() | flocate() | fopen() | fprintf() | fputc() |
| fputs() | fread() | freopen() | fscanf() | fseek() |
| fseeko() | fsetpos() | ftell() | ftello() | fupdate() |
| fwrite() | getc() | getchar() | gets() | perror() |
| printf() | putc() | putchar() | puts() | remove() |
| rename() | rewind() | scanf() | setbuf() | setvbuf() |
| sprintf() | sscanf() | svc99() | tmpfile() | tmpnam() |
| ungetc() | vfprintf() | vprintf() | vsprintf() |
FILE 型は stdio.h で定義されます。ストリーム関数は、指定のストリームに アクセスするため、FILE 型を指す ポインターを使用します。システムは、ストリームを保守する のに FILE 構造体の情報を使用します。C 標準ストリームの stdin、stdout、および stderr も stdio.h に定義します。
stdio.h で定義されている fpos_t 型は、fgetpos() と fsetpos() で使用されます。
stdio.h で定義されている型 __S99parms、__S99rbx_t、および __S99emparms_t は、svc99() 関数で使用されます。
stdio.h で定義されている型 fldata_t は、fldata() 関数 で使用されます。
stdio.h で定義されている __amrc_type 型と __amrc2_type 型は、入出力関数が失敗したときのエラー情報を 判別する場合に使用されます。
SEEK_CUR、SEEK_END、および SEEK_SET マクロは整数定数式に 展開し、fseek() の 3 番目の引数として使用することができます。
_IOFBF、_IOLBF、および _IONBF マクロは、setvbuf() 関数 への 3 番目の引数として使用するのに適切な 別個の値を使用して、整数定数式に展開します。
以下のマクロは、fldata_t 構造体に おいて、fldata() で戻される値を解釈するのに 適切な整数定数式に展開します。
| __APPEND | __BINARY | __BLOCKED | __DISK |
| __DUMMY | __ESDS | __ESDS_PATH | __HFS |
| __HIPERSPACE | __KSDS | __KSDS_PATH | __MEMORY |
| __MSGFILE | __NORLS | __NOTVSAM | __OTHER |
| __PRINTER | __READ | __RECORD | __RLS |
| __RSDS | __TAPE | __TDQ | __TERMINAL |
| __TEXT | __UPDATE | __WRITE |
以下のマクロは、flocate() 関数への 4 番目の引数 として使用するのに適切な整数定数式に展開します。
| __KEY_EQ | __KEY_EQ_BWD | __KEY_FIRST | __KEY_GE |
| __KEY_LAST | __RBA_EQ | __RBA_EQ_BWD |
以下のマクロは、clrmemf() 関数への引数として使用するのに 適切な整数定数式に展開します。
| __CURRENT | __CURRENT_LOWER | __LOWER |
以下のマクロは、__amrc_type 構造体で報告された、最後の命令を判断するのに適切な整数定数式に展開します。これらのマクロはすべて、「z/OS XL C/C++ プログラミング・ガイド」に記載されています。
| __BSAM_BLDL | __BSAM_CLOSE | __BSAM_CLOSE_T |
| __BSAM_NOTE | __BSAM_OPEN | __BSAM_POINT |
| __BSAM_READ | __BSAM_STOW | __BSAM_WRITE |
| __C_CANNOT_EXTEND | __C_DBCS_SI_TRUNCATE | __C_DBCS_SO_TRUNCATE |
| __C_DBCS_TRUNCATE | __C_DBCS_UNEVEN | __C_FCBCHECK |
| __C_TRUNCATE | __CELMSGF_WRITE | __CICS_WRITEQ_TD |
| __HSP_CREATE | __HSP_DELETE | __HSP_EXTEND |
| __HSP_READ | __HSP_WRITE | __INTERCEPT_READ |
| __INTERCEPT_WRITE | __IO_CATALOG | __IO_DEVTYPE |
| __IO_INIT | __IO_LOCATE | __IO_OBTAIN |
| __IO_RDJFCB | __IO_RENAME | __IO_SCRATCH |
| __IO_TRKCALC | __IO_UNCATALOG | __LFS_CLOSE |
| __LFS_FSTAT | __LFS_LSEEK | __LFS_OPEN |
| __LFS_READ | __LFS_WRITE | __NOSEEK_REWIND |
| __OS_CLOSE | __OS_OPEN | __QSAM_FREEPOOL |
| __QSAM_GET | __QSAM_PUT | __QSAM_RELSE |
| __QSAM_TRUNC | __SVC99_ALLOC | __SVC99_ALLOC_NEW |
| __SVC99_UNALLOC | __TGET_READ | __TPUT_WRITE |
| __VSAM_CLOSE | __VSAM_ENDREQ | __VSAM_ERASE |
| __VSAM_GENCB | __VSAM_GET | __VSAM_MODCB |
| __VSAM_OPEN_ESDS | __VSAM_OPEN_ESDS_PATH | __VSAM_OPEN_FAIL |
| __VSAM_OPEN_KSDS | __VSAM_OPEN_KSDS_PATH | __VSAM_OPEN_RRDS |
| __VSAM_POINT | __VSAM_PUT | __VSAM_SHOWCB |
| __VSAM_TESTCB |