--- np2/win9x/ini.h 2005/02/09 20:11:35 1.8 +++ np2/win9x/ini.h 2005/03/20 06:09:16 1.9 @@ -1,45 +1,22 @@ +#include "profile.h" + enum { - INITYPE_STR = 0, - INITYPE_BOOL, - INITYPE_BITMAP, - INITYPE_ARGS16, - INITYPE_ARGH8, - INITYPE_SINT8, - INITYPE_SINT16, - INITYPE_SINT32, - INITYPE_UINT8, - INITYPE_UINT16, - INITYPE_UINT32, - INITYPE_HEX8, - INITYPE_HEX16, - INITYPE_HEX32, - INITYPE_BYTE3, - INITYPE_KB, - INITYPE_USER, - INITYPE_MASK = 0xff, - - INIFLAG_RO = 0x0100, - INIFLAG_MAX = 0x0200, - INIFLAG_AND = 0x0400 + PFTYPE_ARGS16 = PFTYPE_USER, + PFTYPE_ARGH8, + PFTYPE_BYTE3, + PFTYPE_KB, }; -typedef struct { - char item[10]; - UINT16 itemtype; - void *value; - UINT32 arg; -} INITBL; - #ifdef __cplusplus extern "C" { #endif void ini_read(const OEMCHAR *path, const OEMCHAR *title, - const INITBL *tbl, UINT count); + const PFTBL *tbl, UINT count); void ini_write(const OEMCHAR *path, const OEMCHAR *title, - const INITBL *tbl, UINT count); + const PFTBL *tbl, UINT count); void initgetfile(OEMCHAR *path, UINT size);