#ifndef IVY_COMMON_FILE_H_ #define IVY_COMMON_FILE_H_ #include #include #include #include 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