These routines deal with pathnames, file status and tape media.
Structures: DDS_MEDIA - Dictionary Structure defined in dds_media.h Globals: DDS_MEDIA *dds_media_list; /* media access list */ Files: pathclean.c - Cleanup pathname pathfast.c - Morph to the fastest (clean) path name (eg. decide whether to use DDS_MNT; defaults to /hpc) mediafind.c - Find media, given its name and/or fd medianew.c - Create and default new DDS_MEDIA descriptor mediascan.c - Scan for specs on (tape) drive/media mediadelete.c - Close and free DDS_MEDIA descriptor mediafirst.c - Mount first media onto drive (called by ddsOpenNew and ddsOpenOld) mediachain.c - Chain media descriptor into the dds_media_list mediaload.c - Load media on device (called by ddsMediaFirst and ddsOpenNext) mediaunload.c - Unload media from drive opennext.c - Open next file/media on device (called by cdds_read and cdds_write) openblock.c - Set block size for binary data (called by ddsOpenNew and ddsOpenOld) openestimate.c - Estimate required media (quantity and minimum I/O time) (called by ddsCubeLinker) devicecode.c - Convert (tape) drive device code into mnemonic (called by ddsMediaFirst) statgenus.c - Retrieve media genus via stat (filename) findddsfile.c - Find "DDS" file among "dds_path" directories (called by ddsCubeScanInit and ddsMediaFirst) fstatgenus.c - Retrieve media genus via fstat (file descriptor) fstatsize.c - Retrieve media size via fstat (file descriptor) (called by ddsSeekSlice) fstatid.c - Initialize file stat id, given its file descriptor (called by ddsMediaFind) statid.c - initialize file stat id, given its file name (called by ddsOpenNameTest)