summaryrefslogtreecommitdiff
path: root/kernel/audio.c
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-12-11 14:48:15 +0100
committerAnton Kling <anton@kling.gg>2024-12-11 14:48:15 +0100
commitb343b0dae5aa51b5bd9b195936358341a943b3b2 (patch)
tree85b088fef86f9d0724a98202260fb58048b6d096 /kernel/audio.c
parent916aa42260290e9e864304bc7d9395b6aa693c27 (diff)
kernel: Add more sv functions and change interfaces
Diffstat (limited to 'kernel/audio.c')
-rw-r--r--kernel/audio.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/audio.c b/kernel/audio.c
index fe78938..0b1c4af 100644
--- a/kernel/audio.c
+++ b/kernel/audio.c
@@ -28,9 +28,10 @@ int volume_write(u8 *buffer, u64 offset, u64 len, vfs_fd_t *fd) {
(void)fd;
struct sv string_view = sv_init(buffer, len);
struct sv rest;
- u64 volume = sv_parse_unsigned_number(string_view, &rest);
+ int got_num;
+ u64 volume = sv_parse_unsigned_number(string_view, &rest, &got_num);
int i = sv_length(string_view) - sv_length(rest);
- if (0 == i) {
+ if (!got_num) {
return 0;
}