aboutsummaryrefslogtreecommitdiff
path: root/tools/generate_linux_syscalls.zig
diff options
context:
space:
mode:
Diffstat (limited to 'tools/generate_linux_syscalls.zig')
-rw-r--r--tools/generate_linux_syscalls.zig18
1 files changed, 11 insertions, 7 deletions
diff --git a/tools/generate_linux_syscalls.zig b/tools/generate_linux_syscalls.zig
index e009715e2f..fd632a6c97 100644
--- a/tools/generate_linux_syscalls.zig
+++ b/tools/generate_linux_syscalls.zig
@@ -175,21 +175,25 @@ pub fn main() !void {
defer arena.deinit();
const gpa = arena.allocator();
+ var threaded: Io.Threaded = .init(gpa, .{});
+ defer threaded.deinit();
+ const io = threaded.io();
+
const args = try std.process.argsAlloc(gpa);
if (args.len < 2 or mem.eql(u8, args[1], "--help")) {
- const w, _ = std.debug.lockStderrWriter(&.{});
- defer std.debug.unlockStderrWriter();
+ const stderr = std.debug.lockStderr(&.{});
+ const w = &stderr.file_writer.interface;
usage(w, args[0]) catch std.process.exit(2);
std.process.exit(1);
}
const linux_path = args[1];
var stdout_buffer: [2048]u8 = undefined;
- var stdout_writer = std.fs.File.stdout().writerStreaming(&stdout_buffer);
+ var stdout_writer = Io.File.stdout().writerStreaming(io, &stdout_buffer);
const stdout = &stdout_writer.interface;
- var linux_dir = try std.fs.cwd().openDir(linux_path, .{});
- defer linux_dir.close();
+ var linux_dir = try Io.Dir.cwd().openDir(io, linux_path, .{});
+ defer linux_dir.close(io);
// As of 6.11, the largest table is 24195 bytes.
// 32k should be enough for now.
@@ -198,7 +202,7 @@ pub fn main() !void {
// Fetch the kernel version from the Makefile variables.
const version = blk: {
- const head = try linux_dir.readFile("Makefile", buf[0..128]);
+ const head = try linux_dir.readFile(io, "Makefile", buf[0..128]);
var lines = mem.tokenizeScalar(u8, head, '\n');
_ = lines.next(); // Skip SPDX identifier
@@ -221,7 +225,7 @@ pub fn main() !void {
, .{version});
for (architectures, 0..) |arch, i| {
- const table = try linux_dir.readFile(switch (arch.table) {
+ const table = try linux_dir.readFile(io, switch (arch.table) {
.generic => "scripts/syscall.tbl",
.specific => |f| f,
}, buf);