|
|
| version 1.6, 2004/03/31 14:02:50 | version 1.7, 2004/04/07 13:33:23 |
|---|---|
| Line 434 BOOL profile_write(const char *app, cons | Line 434 BOOL profile_write(const char *app, cons |
| // ---- | // ---- |
| void profile_iniread(const char *path, const char *app, | void profile_iniread(const char *path, const char *app, |
| const PFTBL *tbl, UINT count) { | const PFTBL *tbl, UINT count, PFREAD cb) { |
| PFILEH pfh; | PFILEH pfh; |
| const PFTBL *p; | const PFTBL *p; |
| Line 489 const PFTBL *pterm; | Line 489 const PFTBL *pterm; |
| case PFTYPE_HEX32: | case PFTYPE_HEX32: |
| *(UINT32 *)p->value = (UINT32)milstr_solveHEX(work); | *(UINT32 *)p->value = (UINT32)milstr_solveHEX(work); |
| break; | break; |
| default: | |
| if (cb != NULL) { | |
| (*cb)(p, work); | |
| } | |
| break; | |
| } | } |
| } | } |
| p++; | p++; |
| Line 497 const PFTBL *pterm; | Line 503 const PFTBL *pterm; |
| } | } |
| void profile_iniwrite(const char *path, const char *app, | void profile_iniwrite(const char *path, const char *app, |
| const PFTBL *tbl, UINT count) { | const PFTBL *tbl, UINT count, PFWRITE cb) { |
| PFILEH pfh; | PFILEH pfh; |
| const PFTBL *p; | const PFTBL *p; |
| Line 566 const char *set; | Line 572 const char *set; |
| break; | break; |
| default: | default: |
| set = NULL; | if (cb != NULL) { |
| set = (*cb)(p, work, sizeof(work)); | |
| } | |
| else { | |
| set = NULL; | |
| } | |
| break; | break; |
| } | } |
| if (set) { | if (set) { |