diff options
author | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-16 14:19:24 +0000 |
---|---|---|
committer | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-16 14:19:24 +0000 |
commit | ee65a81ee5b0112ba4480619ca672c569fb28b45 (patch) | |
tree | 974d03d92ef1b0d1f0badcf2986382236b5d905e /streams.c | |
parent | 1c8789198373a52da9e80dc9b2b1ee2b67af61c4 (diff) |
Add character input/output
Diffstat (limited to 'streams.c')
-rw-r--r-- | streams.c | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -283,3 +283,26 @@ getstream(Term *t) return s; } +Rune +getchar(Term *t) +{ + Stream *s = getstream(t); + return Bgetrune(s->bio); +} + +Rune +peekchar(Term *t) +{ + Stream *s = getstream(t); + Rune r = Bgetrune(s->bio); + Bungetrune(s->bio); + return r; +} + +void +putchar(Term *t, Rune r) +{ + Stream *s = getstream(t); + Bprint(s->bio, "%C", r); + Bflush(s->bio); +}
\ No newline at end of file |