#include "stdio.h" #include "flatfile.h" /* --------------------------------------------------------------------------- init_ff_system - Sets all pointers to NULL, number of flatfiles to 0, ect. --------------------------------------------------------------------------- */ void init_ff_system() { int nnull, i; int mustinit = 0; if (ff_opened <= 0 || ff_opened > 20) mustinit = 1; nnull = 0; for (i=0; i<20; i++) { if (ff_pointer_h[i] == NULL && ff_pointer[i] != NULL) mustinit = 1; if (ff_pointer_h[i] != NULL && ff_pointer[i] == NULL) mustinit = 1; if (ff_pointer_h[i] == NULL && ff_pointer[i] == NULL) nnull++; } if (nnull != ff_opened) mustinit = 1; if (mustinit && !ff_init) { for (i=0; i<20; i++) { ff_pointer[i] = NULL; ff_pointer_h[i] = NULL; ff_readwrite[i] = -1; ff_c_tot[i] = 0; ff_ncol[i] = 0; ff_rows[i] = 0; ff_stime[i] = 0.0; ff_etime[i] = 0.0; ff_init = 1; } ff_opened=0; } }