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
,
22 extern int InfHostOpenFile(PHINF InfHandle
,
26 extern int InfHostWriteFile(HINF InfHandle
,
28 const CHAR
*HeaderComment
);
29 extern void InfHostCloseFile(HINF InfHandle
);
30 extern int InfHostFindFirstLine(HINF InfHandle
,
33 PINFCONTEXT
*Context
);
34 extern int InfHostFindNextLine(PINFCONTEXT ContextIn
,
35 PINFCONTEXT ContextOut
);
36 extern int InfHostFindFirstMatchLine(PINFCONTEXT ContextIn
,
38 PINFCONTEXT ContextOut
);
39 extern int InfHostFindNextMatchLine(PINFCONTEXT ContextIn
,
41 PINFCONTEXT ContextOut
);
42 extern LONG
InfHostGetLineCount(HINF InfHandle
,
43 const WCHAR
*Section
);
44 extern LONG
InfHostGetFieldCount(PINFCONTEXT Context
);
45 extern int InfHostGetBinaryField(PINFCONTEXT Context
,
48 ULONG ReturnBufferSize
,
50 extern int InfHostGetIntField(PINFCONTEXT Context
,
53 extern int InfHostGetMultiSzField(PINFCONTEXT Context
,
56 ULONG ReturnBufferSize
,
58 extern int InfHostGetStringField(PINFCONTEXT Context
,
61 ULONG ReturnBufferSize
,
63 extern int InfHostGetData(PINFCONTEXT Context
,
66 extern int InfHostGetDataField(PINFCONTEXT Context
,
69 extern int InfHostFindOrAddSection(HINF InfHandle
,
71 PINFCONTEXT
*Context
);
72 extern int InfHostAddLine(PINFCONTEXT Context
, const WCHAR
*Key
);
73 extern int InfHostAddField(PINFCONTEXT Context
, const WCHAR
*Data
);
74 extern void InfHostFreeContext(PINFCONTEXT Context
);
78 #endif /* __cplusplus */