24 lines
438 B
C
24 lines
438 B
C
#include <stdio.h>
|
|
#include <sys/types.h>
|
|
#include <sys/stat.h>
|
|
#include <unistd.h>
|
|
|
|
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);
|