2 * $XConsortium: WmParse.h /main/4 1995/11/01 11:46:40 rswiston $
4 /******************************<+>*************************************
5 **********************************************************************
9 ** Project: HP/Motif Workspace Manager (dtwm)
13 ** This file contains function definitions for the corresponding .c
17 **********************************************************************
19 ** (c) Copyright 1987, 1988, 1989, 1990, 1991 HEWLETT-PACKARD COMPANY
20 ** ALL RIGHTS RESERVED
22 **********************************************************************
23 **********************************************************************
26 **********************************************************************
27 ******************************<+>*************************************/
36 typedef struct _DtWmpParseBuf
39 FILE * pFile; /* FILE variable */
40 unsigned char * pchLine; /* ptr to current line */
41 int cLineSize; /* # of bytes in pchLine */
42 unsigned char * pchNext; /* ptr to next char in pchLine */
43 int lineNumber; /* # of current line being parsed */
47 /******** Public Function Declarations ********/
49 extern void _DtWmParseSkipWhitespace(
50 DtWmpParseBuf *pWmPB) ;
51 extern void _DtWmParseSkipWhitespaceC(
52 unsigned char **linePP) ;
53 extern unsigned char * _DtWmParseNextToken (
54 DtWmpParseBuf *pWmPB) ;
55 extern unsigned char * _DtWmParseNextTokenC(
56 unsigned char **linePP,
58 extern DtWmpParseBuf * _DtWmParseNewBuf( void ) ;
59 extern void _DtWmParseDestroyBuf(
60 DtWmpParseBuf *pWmPB) ;
61 extern void _DtWmParseSetLine(
64 extern void _DtWmParseSetFile(
67 extern unsigned char * _DtWmParseNextLine(
68 DtWmpParseBuf *pWmPB) ;
69 extern unsigned char * _DtWmParseCurrentChar(
70 DtWmpParseBuf *pWmPB) ;
71 extern unsigned char * _DtWmParseNextChar(
72 DtWmpParseBuf *pWmPB) ;
73 extern int _DtWmParseLineNumber(
74 DtWmpParseBuf *pWmPB) ;
75 extern void _DtWmParseToLower (
76 unsigned char *string);
77 extern unsigned int _DtWmParsePeekAhead(
78 unsigned char *currentChar,
79 unsigned int currentLev) ;
80 extern unsigned char * _DtWmParseBackUp (
82 unsigned char *pchTok) ;
83 extern unsigned char * _DtWmParseFilenameExpand (
84 unsigned char *pchFilename
86 extern unsigned char * _DtWmParseMakeQuotedString(
87 unsigned char *pchLine);
88 extern unsigned char * _DtWmParseExpandEnvironmentVariables (
92 extern unsigned char * _DtWmParseNextTokenExpand (
95 #endif /* _Dt_WmParse_h */