From b9788f1482aa8447ab4d5af9247c64f2490e50b0 Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Fri, 25 Dec 2020 23:03:16 -0600 Subject: [PATCH] cat --- cat.zig | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 cat.zig diff --git a/cat.zig b/cat.zig new file mode 100644 index 0000000..ce6e0c7 --- /dev/null +++ b/cat.zig @@ -0,0 +1,18 @@ +const std = @import("std"); +const page_allocator = std.heap.page_allocator; + +pub fn main() !void { + const stdin = std.io.getStdIn(); + const stdout = std.io.getStdOut(); + const stderr = std.io.getStdErr(); + + const page = try page_allocator.alloc(u8, std.mem.page_size); + defer page_allocator.free(page); + + while (true) { + var n = stdin.read(page) catch |err| { + break; + }; + _ = try stdout.write(page[0..n]); + } +}