common: implement s_get_row and s_get_name in ivy_file

This commit is contained in:
2025-05-08 20:28:24 +01:00
parent 9f963c5757
commit bb55bee7f8
4 changed files with 77 additions and 6 deletions

View File

@@ -5,12 +5,16 @@
#include <ivy/misc.h>
#include <stdio.h>
struct b_array;
struct ivy_file {
struct ivy_line_source f_base;
struct b_array *f_lines;
char *f_path;
FILE *f_fp;
};
IVY_API struct ivy_file *ivy_file_from_fp(FILE *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

View File

@@ -21,5 +21,6 @@ enum ivy_status {
IVY_API const char *ivy_status_to_string(enum ivy_status status);
IVY_API enum ivy_status ivy_status_from_b_status(enum b_status status);
IVY_API enum ivy_status ivy_status_from_errno(int err);
#endif