/* -------------------------------------------------------------------------- This is the start of the INCLUDE file for the Unix Flatfile system. There are a number of functions which may be used, so they will all be declared as EXTERN here. Also, instead of COMMON statements, as in fortran, global variables will be used. This is version 0.1, started on June 29, 1996 by Aaron Ridley. ---------------------------------------------------------------------------- */ /* The global variables first : */ #if !defined(_flatfile_h) #define _flatfile_h #define MAX_N_FF 30 FILE *ff_pointer[MAX_N_FF]; FILE *ff_pointer_h[MAX_N_FF]; int ff_readwrite[MAX_N_FF]; int ff_columns[MAX_N_FF][250]; int ff_c_tot[MAX_N_FF]; int ff_ncol[MAX_N_FF]; long ff_rows[MAX_N_FF]; double ff_stime[MAX_N_FF]; double ff_etime[MAX_N_FF]; int ff_opened; int ff_init; #endif extern int mkhead(char *filename, int nvar, char *name, char *units, char *source, char *vtype, char *notes); extern int rdhead(int unit, char *vn, char *vu, char *vs, char *vt, char *no, char *stime, char *etime, long *nrow, int *ncol, int *csize); extern int openhead_rw(char *filename); extern int openhead_ro(char *filename); extern int opendata_rw(char *filename, int unit); extern int opendata_ro(char *filename, int unit); extern int ffcreate(char *filename); extern int ffopen(char *filename); extern int fdput(int unit, long row, double uttime, float *data); extern int fdget(int unit, long row, double *uttime, float *data); extern int ffclose(int unit); extern void init_ff_system(); extern long n_rows(int unit); extern int n_columns(int unit); extern double start_time(int unit); extern double end_time(int unit); extern int n_opened(); extern long fdsearch(int unit, double time); extern long loc_row(int unit, double time, long srow, long erow, long goodrow); extern double get_time(int unit, long row); extern void get_local_time(char ltime[22]); extern double c_i_to_r(int itime[6]); extern void c_r_to_i(int itime[6], double realtime); extern char* c_i_to_s(int itime[6]); extern char* c_r_to_s(double realtime); extern void c_s_to_i(int itime[6], char *strtime); extern double c_s_to_r(char *strtime); /*--------------------------------------------------------------------------- End of flatfile.h ---------------------------------------------------------------------------- */