/*
* tokenscan.h - token scanning library stuff
*/


/*
* Flags for scanFlags field
*/

#define tsNoConcatDelims        0x01    /* all delimiters are significant */


typedef struct TSScanner        TSScanner;

struct TSScanner
{
       void    (*scanInit) ();
       char    *(*scanScan) ();
       char    *scanDelim;
       char    *scanQuote;
       char    *scanEscape;
       char    *scanEos;
       int     scanFlags;
};


void    TSScanInit ();
char    *TSScan ();
void    TSSetScanner ();
void    TSGetScanner ();
void    TSSetScanPos ();
char    *TSGetScanPos ();
int     TSIsScanDelim ();
int     TSIsScanQuote ();
int     TSIsScanEscape ();
int     TSIsScanEos ();
int     TSTestScanFlags ();