diff options
author | Anton Kling <anton@kling.gg> | 2024-12-14 15:13:01 +0100 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-12-14 15:13:01 +0100 |
commit | 6179308e3f6e4c64013e5db5da9b30a22abca704 (patch) | |
tree | 5586ba39441bc86d015a7894400fa854bcc676a4 /kernel/lib/sb.h | |
parent | b033314bf1901d436dc71d41d5e1f37dda47e511 (diff) |
sb: Allow input to be "ignored"
This removes edge cases from read calls and makes bugs harder
to introduce.
Diffstat (limited to 'kernel/lib/sb.h')
-rw-r--r-- | kernel/lib/sb.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/lib/sb.h b/kernel/lib/sb.h index 7832015..4d910e3 100644 --- a/kernel/lib/sb.h +++ b/kernel/lib/sb.h @@ -8,12 +8,14 @@ struct sb { char *string; size_t length; size_t capacity; + size_t to_ignore; uint8_t prebuffer; }; struct sv; void sb_init(struct sb *ctx); +void sb_set_ignore(struct sb *ctx, size_t n); int sb_init_capacity(struct sb *ctx, size_t starting_capacity); void sb_init_buffer(struct sb *ctx, char *buffer, size_t size); void sb_free(struct sb *ctx); |