#include #include #include #include typedef struct openfile_s { FILE *f; /* identify the file: */ dev_t dev; ino_t ino; char *mode; } openfile_t; typedef struct openfiles_s { int alloced, used; openfile_t *files; } openfiles_t; FILE *openfile_open(openfiles_t *of, const char *fn, const char *mode); void openfile_closeall(openfiles_t *of); void openfile_free(openfiles_t *of);