20 lines
394 B
C
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
|