--- np2/common/profile.h 2004/03/31 11:59:17 1.5 +++ np2/common/profile.h 2004/04/07 13:33:23 1.7 @@ -38,8 +38,7 @@ enum { PFTYPE_STR = 0, PFTYPE_BOOL, PFTYPE_BITMAP, - PFTYPE_ARGS16, - PFTYPE_ARGH8, + PFTYPE_BIN, PFTYPE_SINT8, PFTYPE_SINT16, PFTYPE_SINT32, @@ -50,7 +49,6 @@ enum { PFTYPE_HEX16, PFTYPE_HEX32, PFTYPE_BYTE3, - PFTYPE_KB, PFTYPE_USER, PFITYPE_MASK = 0xff, @@ -66,10 +64,13 @@ typedef struct { UINT32 arg; } PFTBL; +typedef void (*PFREAD)(const PFTBL *item, const char *string); +typedef char *(*PFWRITE)(const PFTBL *item, char *string, UINT size); + void profile_iniread(const char *path, const char *app, - const PFTBL *tbl, UINT count); + const PFTBL *tbl, UINT count, PFREAD cb); void profile_iniwrite(const char *path, const char *app, - const PFTBL *tbl, UINT count); + const PFTBL *tbl, UINT count, PFWRITE cb); #ifdef __cplusplus }