Files
ivy/common/include/ivy/file.h

20 lines
394 B
C

#ifndef IVY_COMMON_FILE_H_
#define IVY_COMMON_FILE_H_
#include <blue/ds/array.h>
#include <ivy/line-source.h>
#include <ivy/misc.h>
#include <stdio.h>
struct ivy_file {
struct ivy_line_source f_base;
b_array *f_lines;
char *f_path;
FILE *f_fp;
};
IVY_API enum ivy_status ivy_file_open(const char *path, struct ivy_file **out);
IVY_API void ivy_file_close(struct ivy_file *file);
#endif