29 #ifndef _DSPROC3_INTERNAL_H
30 #define _DSPROC3_INTERNAL_H
36 #define DSPROC_LIB_NAME "libdsproc3"
48 const char *proc_version,
50 const char **proc_names);
53 time_t *interval_begin,
54 time_t *interval_end);
73 const char *file_path,
74 const char *file_name);
90 const char *file_name,
91 const char *format, ...);
97 const char *file_name,
99 const char *format, ...);
103 const char *src_file,
105 const char *file_name,
107 const char *format, ...);
114 const char *format, ...);
121 const char *format, ...);
127 const char *format, ...);
133 const char *format, ...);
139 const char *format, ...);
157 const char *format, ...);
226 #define DS_OVERLAP_CHECK 0x001
229 #define DS_STANDARD_QC 0x002
232 #define DS_PRESERVE_OBS 0x004
235 #define DS_FILTER_NANS 0x008
238 #define DS_DISABLE_MERGE 0x010
241 #define DS_SKIP_TRANSFORM 0x020
245 #define DS_ROLLUP_TRANS_QC 0x040
248 #define DS_SCAN_MODE 0x080
251 #define DS_OBS_LOOP 0x100
268 const char *facility,
269 const char *dsc_name,
270 const char *dsc_level,
322 #define MAP_ROLLUP_TRANS_QC 0x1
341 size_t in_sample_start,
344 size_t out_sample_start,
395 const char *var_name,
398 const char **att_names);
413 const char **var_names,
438 #define FILTER_DUPS_ONLY 0x00
440 #define FILTER_TIME_SHIFTS 0x01
442 #define FILTER_OVERLAPS 0x02
444 #define FILTER_ALL FILTER_TIME_SHIFTS | FILTER_OVERLAPS
457 const char *var_name);
508 const char *var_name,
509 const char *att_name);
513 const char *dim_name);
517 const char *var_name,
518 const char *att_name,
525 const char *var_name,
526 const char *att_name,
532 const char *dim_name);
542 const char *var_name,
543 const char *att_name,
550 const char *var_name,
551 const char *att_name,
552 const char *format, ...);
556 const char *dim_name,
578 const char *var_name,
579 const char *prop_name,
581 const char **prop_value);
590 const char *config_key,
591 char **config_value);
607 const char *facility,
608 const char *dsc_name,
609 const char *dsc_level,
610 const char *var_name,
624 const char *assessment,
668 unsigned int *bad_flag,
669 unsigned int *ind_flag);
676 const char *facility,
681 const char *coordsys_name,
682 const char *field_name,
683 const char *param_name,
714 const char **(*valid_proc_names)(
int *nproc_names),
715 void *(*init_process)(
void),
716 void (*finish_process)(
void *user_data),
717 int (*process_data)(
void *user_data,
718 time_t begin_date, time_t end_date,
726 const char **(*valid_proc_names)(
int *nproc_names),
727 void *(*init_process)(
void),
728 void (*finish_process)(
void *user_data),
729 int (*process_data)(
void *user_data,
730 time_t begin_date, time_t end_date,
744 const char *coordsys_name,
745 const char *ret_group_name);