From d05d908ac86243ca9413fbcad38e3d09a66c4b8a Mon Sep 17 00:00:00 2001 From: quou Date: Sat, 4 Jan 2025 18:41:27 +1100 Subject: next_line in qstd --- qstd/str.c | 8 ++++++++ qstd/str.h | 1 + 2 files changed, 9 insertions(+) (limited to 'qstd') diff --git a/qstd/str.c b/qstd/str.c index 5461880..710409b 100644 --- a/qstd/str.c +++ b/qstd/str.c @@ -64,3 +64,11 @@ char* dup_stringh(struct Heap* h, const char* s) { string_copy(d, s); return d; } + +const char* next_line(const char* line) { + const char* c; + for (c = line; *c != '\n'; c++) { + if (!*c) return 0; + } + return c + 1; +} diff --git a/qstd/str.h b/qstd/str.h index 8158554..cb35796 100644 --- a/qstd/str.h +++ b/qstd/str.h @@ -16,5 +16,6 @@ int string_copy(char* dst, const char* src); int string_len(const char* s); char* dup_string(struct Arena* a, const char* s); char* dup_stringh(struct Heap* h, const char* s); +const char* next_line(const char* line); #endif -- cgit v1.2.3-54-g00ecf