00001
00008 #ifndef __CSVRD_H
00009 #define __CSVRD_h
00010
00011 #include "fileio.h"
00012
00013 #ifdef __cplusplus
00014 extern "C" {
00015 #endif
00016
00020 typedef enum {
00022 CSVRD_OK = 0,
00024 CSVRD_INT,
00026 CSVRD_PARAM,
00028 CSVRD_FILE,
00030 CSVRD_IO,
00032 CSVRD_MEM
00033 } t_csvrd_err;
00034
00043 typedef short (*t_cbfld)(const char *fld, int fldno, short perc, void *ctx);
00044
00051 typedef short (*t_cbrec)(int recno, short perc, void *ctx);
00052
00106 t_csvrd_err csvrd(const t_filename *aFileName,
00107 const char *fldseps,
00108 const char *recseps,
00109 const char *ignchars,
00110 t_cbfld aCbFld,
00111 t_cbrec aCbRec,
00112 void *ctx);
00113
00114 #ifdef __cplusplus
00115 }
00116 #endif
00117
00118 #endif
00119