home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / mflzt.exe / README < prev    next >
Encoding:
Text File  |  1989-11-26  |  7.0 KB  |  150 lines

  1. The MicroFirm Function Library for Zortech C/C++ Version 1.04
  2. -------------------------------------------------------------
  3.  
  4. The file MFLZT.DOC should be printed out.  This will give directions for
  5. printing further documentation on each function, and installation of the
  6. library. Note that several sections, most notably those discussion the
  7. included utilities and demos, have not been properly updated for this
  8. release. Corrected verions will be included with copies sent to registered
  9. users as well as in future releases.
  10.  
  11. If you have received the full source registration, please also printout
  12. the file RELINK.DOC.
  13.  
  14. The version 1.04 libraries were built using Zortech's Zorlib librarian
  15. which produces smaller files and works faster as well.
  16.  
  17. The version 1.04 libraries were compiled with ZTC 1.07 and should be
  18. compatible will all 1.xx releases of ZTC/C++. It has also been tested with
  19. the 2.0 compiler and compiles properly. Compatibility of the 1.04 libary
  20. with the 2.0 compiler is not assured without recompiling.  A new release
  21. is planned which will be compiled with ZTC++ 2.0 and will include C++
  22. class versions of a number of library functions.
  23.  
  24. MicroFirm also publishes a compatible Microsoft C/Quick C version of
  25. this library. ZTC-specific functions are missing but in their place are
  26. a set of high-speed direct video routines. See the registration form at
  27. the end of MFLZT.DOC for more information on obtaining both libraries.
  28.  
  29. A compatible version of this library for Turbo C is available from:
  30.  
  31.         Steven E. Margison
  32.         124 Sixth Street
  33.         Downers Grove, IL 60515
  34.  
  35. Compatible shareware versions of this library are available from BBS's and
  36. software libraries as:
  37.  
  38.         MFLZTnnn.xxx    This library
  39.         MFLMSnnn.xxx    The MicroFirm Function Library for Microsoft C's
  40.         SMZTnnn.xxx     Older version of this library
  41.         SMTCnnn.xxx     Older version of this library for TC
  42.  
  43. ...where nnn=revision and xxx=archiver (e.g. ZIP, LZH, ARC, etc.)
  44.  
  45.  
  46. For SMZT/SMTC users only - SMZT/TC functions missing from MFLZT 1.04:
  47. ---------------------------------------------------------------------
  48.  
  49. COMEXIT.C       Obsoleted by atexit()
  50. IOBNBF.C        Obsoleted by setbuf() and setvbuf()
  51. EXEUNT.ASM      Obsoleted by atexit()
  52. ISLEAP.C        Obsoleted by identical routine in JULDATE.C
  53. LEXCMP.C        Obsoleted by strcmpl()
  54. ONEXIT.C        Obsoleted by atexit()
  55. STRCHG.C        Obsoleted by routines in STRXLAT.C
  56. STRCHG2.C       Obsoleted by routines in STRXLAT.C
  57.  
  58. For SMZT/SMTC users only - New functions in MFLZT 1.04:
  59. -------------------------------------------------------
  60.  
  61. STREAMIO.C      sfopen()        Open a stream, allowing installable stream
  62.                                 filters.
  63.                 scopen()        Open a channel stream, allowing installable 
  64.                                 stream filters.
  65.  
  66.                 NOTE:  Sfopen() is used with normal DOS streams such as files,
  67.                        stdin, stdout, etc. Scopen() is used to treat an
  68.                        external channel device such as interrupt-driven serial
  69.                        I/O as a stream.
  70.  
  71.                 sclose()        Close a stream or channel stream.
  72.                 sfinstall()     Install a simple stream filter.
  73.                 sfread()        Read a block of data from a stream.
  74.                 sfgets()        Get a string from a stream.
  75.                 sfgetc()        Get a character from a stream.
  76.                 sfwrite()       Write a block of data to a stream.
  77.                 sfputs()        Send a string to a stream.
  78.                 sfputc()        Send a character to a stream.
  79.  
  80. FILTERS1.C      ucase_filt      Simple stream filter for forcing streams to
  81.                                 upper case.
  82.                 lcase_filt      Simple stream filter for forcing streams to
  83.                                 lower case.
  84.  
  85. FCRYPT.C        crypt_install() Installs an encryption/decryption stream
  86.                                 filter with selectable security.
  87.  
  88. RLENCODE.C      ncode_install() Installs an RLE compression stream filter.
  89.                 dcode_install() Installs an RLE expansion stream filter.
  90.  
  91. FCOPY.C         fcopy()         Copy a file to a new file name or to a
  92.                                 directory with overwrite control.
  93.  
  94. VOLABEL.C       flretvol()      Retrieves the volume label for a given drive.
  95.                 flremvol()      Removes the volume label for a given drive.
  96.                 flsetvol()      Sets the volume label for a given drive.
  97.  
  98. DELFILES.C      del_files()     Delete files using FCB's - allows *fast*
  99.                                 wildcard deletions.
  100.  
  101. WILDNAME.C      wildname()      Stand-alone smart filename wildcard matching
  102.                                 function.
  103.                 dirmask()       Validates directory names and attributes with
  104.                                 both inclusion (must match) and exclusion
  105.                                 (can't match) masks.
  106.  
  107. PRTSC.C         PrtSc()         Like the key of the same name - prints the
  108.                                 text screen on LPT1.
  109.  
  110. VINIT.C         v_init()        Retrieves information about the video system.
  111.  
  112. ANSISYS.C       ansisys()       Detects the presence of ANSI.SYS or compatible
  113.                                 device driver.
  114.  
  115. REBOOT.ASM      reboot()        Allows warm or cold reboot.
  116.  
  117. EXIT2DOS.C      shell2dos()     Temporary shell to DOS.
  118.  
  119. MK_FP.C         MK_FP()         A more efficient implementation of the macro.
  120.  
  121. DIVMOD.ASM      divmod()        Divide with modulus (int)
  122.                 divmodu()       Divide with modulus (unsigned)
  123.                 divmodl()       Divide with modulus (long)
  124.                 divmodlu()      Divide with modulus (unsigned long)
  125.  
  126. CRC_32.C        crc32_clear()   Initialize the 32-bit crc calculation
  127.                 crc32_update()  Update the 32-bit crc with a new character
  128.                 crc32_finish()  Complete the 32-bit crc calculation
  129.  
  130. SETMODE.C       setmode()       TC/MSC/QC compatible function to change the
  131.                                 mode (binary/text) of a given file using the
  132.                                 file handle.
  133.                 setfmode()      Function to change the mode (binary/text) of
  134.                                 a given file using the file decriptor.
  135.  
  136. STRFTIME.C      strftime()      ANSI-compliant time formatting function -
  137.                                 supports ANSI locale.
  138.  
  139. LOCALE.C        setlocale()     Sets the current locale - supports different
  140.                                 locale categories.
  141.                 localeconv()    Get the currently active locale specification.
  142.                 tzset()         TC/MSC/QC compatible timezone setting 
  143.                                 function.
  144.  
  145. LOCALE.H        struct lconv    A full-featured ANSI-compliant locale
  146.                                 implementation.
  147.  
  148. MFLFILES.H      FOPEN_MAX       ANSI definition (equal to _NFILE)
  149.                 FILENAME_MAX    ANSI definition (equal to my MAX_FLEN)
  150.