--- np2/win9x/ini.h 2003/10/16 17:58:52 1.1 +++ np2/win9x/ini.h 2003/10/28 13:03:48 1.2 @@ -1,8 +1,44 @@ +enum { + INITYPE_STR = 0, + INITYPE_BOOL, + INITYPE_BYTEARG, + 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 +}; + +typedef struct { + char item[10]; + UINT16 itemtype; + void *value; + UINT32 arg; +} INITBL; + + #ifdef __cplusplus extern "C" { #endif +void ini_read(const char *path, const char *title, + const INITBL *tbl, UINT count); +void ini_write(const char *path, const char *title, + const INITBL *tbl, UINT count); + void initload(void); void initsave(void);