Fix compatibility with Zig 0.15.2

Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
AnErrupTion 2025-10-14 20:05:50 +02:00
parent a34a5a97bd
commit 3d977d2ff7
No known key found for this signature in database
1 changed files with 15 additions and 2 deletions

View File

@ -105,7 +105,7 @@ fn PlatformStruct() type {
var reader = file.reader(&file_buffer);
var buffer: [1024]u8 = undefined;
const read = try reader.read(&buffer);
const read = try readBuffer(&reader.interface, &buffer);
var iterator = std.mem.splitScalar(u8, buffer[0..read], ' ');
var fields: [52][]const u8 = undefined;
@ -134,7 +134,7 @@ fn PlatformStruct() type {
var reader = file.reader(&file_buffer);
var buffer: [16]u8 = undefined;
const read = try reader.read(&buffer);
const read = try readBuffer(&reader.interface, &buffer);
var device_iterator = std.mem.splitScalar(u8, buffer[0..(read - 1)], ':');
const device_major_str = device_iterator.next() orelse continue;
@ -151,6 +151,19 @@ fn PlatformStruct() type {
return error.NoTtyFound;
}
fn readBuffer(reader: *std.Io.Reader, buffer: []u8) !usize {
var bytes_read: usize = 0;
var byte: u8 = try reader.takeByte();
while (byte != 0 and bytes_read < buffer.len) {
buffer[bytes_read] = byte;
bytes_read += 1;
byte = reader.takeByte() catch break;
}
return bytes_read;
}
},
.freebsd => struct {
pub const kbio = @cImport({