home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / d / dec92.zip / 1012100A < prev    next >
Text File  |  1992-05-26  |  979b  |  32 lines

  1. /*    LISTING 3. DOSTBL2.H                        */
  2. /*    User-Defined State Table for Application    */
  3.  
  4. /* State Machine default functions            */
  5. extern short errmsg(char *);
  6. extern short isEOR(char *);
  7. extern short skip(char *);
  8.  
  9. /* Application functions                */
  10. extern short isdrive(char *);
  11. extern short isext(char *);
  12. extern short isfname(char *);
  13. extern short ispath(char *);
  14. extern short isroot(char *);
  15.  
  16. extern short appendpath(char *);
  17. extern short cleanup(char *);
  18. extern short savedrive(char *);
  19. extern short saveext(char *);
  20. extern short savefname(char *);
  21.  
  22. /* Initialize the state table                 */
  23.  
  24. DFATBL semdos_stt[] = {
  25. /* 0 */    { isdrive, 1,  1,  savedrive,   skip  },
  26. /* 1 */    { isroot,  2,  2,  appendpath,  skip  },
  27. /* 2 */    { ispath,  2,  3,  appendpath,  skip  },
  28. /* 3 */    { isfname, 4, ERR, savefname,   errmsg},
  29. /* 4 */    { isext,   5,  5,  saveext,     skip  },
  30. /* 5 */    { isEOR, OUT, ERR, cleanup,     errmsg},
  31. };
  32.