meta: add internal common library

This commit is contained in:
2024-11-12 19:56:02 +00:00
parent d6dea45f52
commit bf2c9c1d90
4 changed files with 39 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
#ifndef IVY_COMMON_LINE_SOURCE_H_
#define IVY_COMMON_LINE_SOURCE_H_
#include <stddef.h>
enum ivy_line_source_status {
IVY_LS_OK = 0,
IVY_LS_EOF,
IVY_LS_ERR_IOERR,
IVY_LS_ERR_NOSYS,
};
struct ivy_line_source {
enum ivy_line_source_status (*s_readline)(
struct ivy_line_source *, char *, size_t, size_t *, const char *);
};
extern enum ivy_line_source_status ivy_line_source_readline(
struct ivy_line_source *src, char *buf, size_t count, size_t *nr_read,
const char *prompt);
#endif