This is Shal's development area for MSFIO -- a library package for I/O to MS-DOS diskettes. It is currently being developed for the PDP-11 under RT-11 using the DECUS-C compiler, but it should be easily portable to other environments. The goal is to create utilities in support of "Sneaker-NET" between the host system and MS-DOS systems. For large files, or large collections of small files, Sneaker-NET is likely to be faster than Kermit, and does not tie up an MS-DOS system in the process. See MSFIO.TXT for more information Things to do ------------ Implement a better scheme for writing out the updated FAT and Directory. It might be better to keep bit-maps of FAT and Directory sectors in the MSDEV struct. Individual sectors can be marked "dirty" by fwrite() and can be flushed by fclose(). Implement faster read & write routines: read/write more than one block at a time, avoid the extra buffering implicit in the C runtime. Get rid of MyFseek() and MyFopen(); work the necessary changes into the DECUS library sources. Handle RT-11 disks gracefully. It shouldn't be to hard for msfopen() to detect the error return from devopen() and mark the MSFILE as belonging to an RT-11 file system instead of MS-DOS if that was the problem. Thereafter my I/O routines could simply pass access to that file directly to the normal library routines. This would make a general-purpose copy program very easy: it wouldn't have to know which file system corresponded to its source and destination.