2 * PROJECT: .inf file parser
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PROGRAMMER: Royce Mitchell III
6 * Ge van Geldorp <gvg@reactos.org>
13 #endif /* __cplusplus */
15 #include "infcommon.h"
17 extern int InfHostOpenBufferedFile(PHINF InfHandle
,
21 extern int InfHostOpenFile(PHINF InfHandle
,
24 extern int InfHostWriteFile(HINF InfHandle
,
26 const CHAR
*HeaderComment
);
27 extern void InfHostCloseFile(HINF InfHandle
);
28 extern int InfHostFindFirstLine(HINF InfHandle
,
31 PINFCONTEXT
*Context
);
32 extern int InfHostFindNextLine(PINFCONTEXT ContextIn
,
33 PINFCONTEXT ContextOut
);
34 extern int InfHostFindFirstMatchLine(PINFCONTEXT ContextIn
,
36 PINFCONTEXT ContextOut
);
37 extern int InfHostFindNextMatchLine(PINFCONTEXT ContextIn
,
39 PINFCONTEXT ContextOut
);
40 extern LONG
InfHostGetLineCount(HINF InfHandle
,
42 extern LONG
InfHostGetFieldCount(PINFCONTEXT Context
);
43 extern int InfHostGetBinaryField(PINFCONTEXT Context
,
46 ULONG ReturnBufferSize
,
48 extern int InfHostGetIntField(PINFCONTEXT Context
,
51 extern int InfHostGetMultiSzField(PINFCONTEXT Context
,
54 ULONG ReturnBufferSize
,
56 extern int InfHostGetStringField(PINFCONTEXT Context
,
59 ULONG ReturnBufferSize
,
61 extern int InfHostGetData(PINFCONTEXT Context
,
64 extern int InfHostGetDataField(PINFCONTEXT Context
,
67 extern int InfHostFindOrAddSection(HINF InfHandle
,
69 PINFCONTEXT
*Context
);
70 extern int InfHostAddLine(PINFCONTEXT Context
, const CHAR
*Key
);
71 extern int InfHostAddField(PINFCONTEXT Context
, const CHAR
*Data
);
72 extern void InfHostFreeContext(PINFCONTEXT Context
);
76 #endif /* __cplusplus */