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