00001
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _LIBSTDF_FUNCS_H
00014 #define _LIBSTDF_FUNCS_H
00015
00016 extern stdf_file* stdf_open(char*);
00017 extern stdf_file* stdf_open_ex(char*, uint32_t, ...);
00018 extern stdf_file* stdf_dopen(int);
00019 extern stdf_file* stdf_dopen_ex(int, uint32_t, ...);
00020 extern int stdf_close(stdf_file*);
00022 extern int stdf_set_setting(stdf_file*, uint32_t, ...);
00023 extern void stdf_get_setting(stdf_file*, uint32_t, ...);
00024
00025 extern rec_unknown* stdf_read_record(stdf_file*);
00026 extern rec_unknown* stdf_read_record_raw(stdf_file*);
00027 extern rec_unknown* stdf_parse_raw_record(rec_unknown*);
00028 extern void stdf_free_record(rec_unknown*);
00030 extern ssize_t stdf_write_record(stdf_file*, void*);
00032 #define stdf_init_header(header, type) INIT_HEADER(header, type)
00033
00034 extern char* stdf_get_rec_name(rec_typ, rec_sub);
00035 #define stdf_get_rec_name_from_head(h) stdf_get_rec_name(h.REC_TYP, h.REC_SUB)
00036 #define stdf_get_rec_name_from_rec(r) stdf_get_rec_name(r->header.REC_TYP, r->header.REC_SUB)
00037
00038 extern int stdf_rec_to_idx(void*);
00039 extern int stdf_rec_to_idx_count();
00040 extern int stdf_rec_name_to_idx(char*);
00042 extern char* stdf_get_Vn_name(int);
00043 extern void stdf_get_Vn_name_r(int, char*);
00045 #endif