head 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 99.11.12.15.33.09; author rse; state Exp; branches; next ; desc @@ 1.1 log @*** empty log message *** @ text @ Sfio - Safe/Fast IO Library http://www.research.att.com/sw/tools/sfio/ ABSTRACT Sfio is a portable library for managing I/O streams. It provides similar functionality to the ANSI C Standard I/O functions known collectively as Stdio. However, it has a distinct interface and is generally faster and more robust than most Stdio implementations. Sfio also introduces a number of new features and concepts beyond Stdio stream I/O processing: * Automatic locking to avoid concurrent stream accesses, * I/O disciplines to pre/post-process read/write data from/to streams, * Stream stacking for recursive processing of nested streams, * Stream pooling for automatic stream synchronization when I/O operations are performed on different streams, * Buffer reservation for safe access to the internal buffers of streams, * Robust handling of variable-sized records, and * Extensible printf/scanf-like formatting I/O operations. DIRECTORY HIERARCHY: sfio: source code for Sfio. sfio_f: function versions of sfio macros. sfio_dc: a collection of functions to create useful disciplines. sfio_t: a set of regression tests - executable with "runtest". stdio_s: the source level compatibility package. stdio_b: the binary level compatibility package. CORRESPONDENCE: Kiem-Phong Vo AT&T Labs - Research 180 Park Avenue Florham Park, NJ 07932 E-Mail: kpv@@research.att.com WWW: http://www.att.com/technology/technologists/fellows/vo.html @