Codebase list libmawk / run/cbda7441-eb84-4e29-9baa-0aecded4e513/main scconfig / src / tmpasm / openfiles.h
run/cbda7441-eb84-4e29-9baa-0aecded4e513/main

Tree @run/cbda7441-eb84-4e29-9baa-0aecded4e513/main (Download .tar.gz)

openfiles.h @run/cbda7441-eb84-4e29-9baa-0aecded4e513/mainraw · history · blame

#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);