Table 1 summarizes the VSAM binary I/O operations.
KSDS | ESDS | RRDS | PATH | |
---|---|---|---|---|
fopen(), freopen() | rb | rb, rb+, ab, ab+, wb, wb+ (empty cluster or reuse specified for wb & wb+) | rb, rb+, ab, ab+, wb, wb+ (empty cluster or reuse specified for wb & wb+) | rb |
fwrite(), fwrite_unlocked() | rb+, ab, ab+, wb, wb+ | rb+, ab, ab+, wb, wb+ | ||
fprintf(), fprintf_unlocked() | rb+, ab, ab+, wb, wb+ | rb+, ab, ab+, wb, wb+ | ||
fputs(), fputs_unlocked() | rb+, ab, ab+, wb, wb+ | rb+, ab, ab+, wb, wb+ | ||
fputc(), fputc_unlocked() | rb+, ab, ab+, wb, wb+ | rb+, ab, ab+, wb, wb+ | ||
putc(), putc_unlocked() | rb+, ab, ab+, wb, wb+ | rb+, ab, ab+, wb, wb+ | ||
vfprintf(), vfprintf_unlocked() | rb+, ab, ab+, wb, wb+ | rb+, ab, ab+, wb, wb+ | ||
vprintf(), vprintf_unlocked() | rb+, ab, ab+, wb, wb+ | rb+, ab, ab+, wb, wb+ | ||
fread(), fread_unlocked() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
fscanf(), fscanf_unlocked() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
vfscanf(), vfscanf_unlocked() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
fgets(), fgets_unlocked() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
fgetc(), fgetc_unlocked() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
getc() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
getc_unlocked() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
ungetc(), ungetc_unlocked() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
ftell(), ftell_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | |
ftello(), ftello_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | |
fseek(), fseek_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | |
fseeko(), fseeko_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | |
fgetpos(), fgetpos_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | |
fsetpos(), fsetpos_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | |
flocate(), flocate_unlocked() | rb | rb, rb+, ab+, wb+ | rb, rb+, ab+, wb+ | rb |
rewind(), rewind_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | rb |
fflush(), fflush_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | rb |
ferror(), ferror_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | rb |
fdelrec(), fdelrec_unlocked() | ||||
fupdate(), fupdate_unlocked() | ||||
feof(), feof_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | rb |
clearerr(), clearerr_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | rb |
fclose() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | rb |
fldata(), fldata_unlocked() | rb | rb, rb+, ab, ab+, wb, wb+ | rb, rb+, ab, ab+, wb, wb+ | rb |