summaryrefslogtreecommitdiff
path: root/kernel/lib/sb.h
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-12-14 15:13:01 +0100
committerAnton Kling <anton@kling.gg>2024-12-14 15:13:01 +0100
commit6179308e3f6e4c64013e5db5da9b30a22abca704 (patch)
tree5586ba39441bc86d015a7894400fa854bcc676a4 /kernel/lib/sb.h
parentb033314bf1901d436dc71d41d5e1f37dda47e511 (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.h2
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);