diff --git a/mod.zig b/mod.zig index ab9bf40feb281133f99cb919767d2a859d6d23b8..9b4241ca976d6a51ae4c296a95a70f3989ff006c 100644 --- a/mod.zig +++ b/mod.zig @@ -3594,3 +3594,9 @@ pub fn kill(pid: pid_t, sig: c_int) !void { if (rc == -1) return errno.fromInt(errno.fromLibC()); std.debug.assert(rc == 0); } +pub fn fork() !pid_t { + const rc = libc.fork(); + if (rc == -1) return errno.fromInt(errno.fromLibC()); + std.debug.assert(rc >= 0); + return rc; +} diff --git a/test.zig b/test.zig index 54583d2ca47c445d602cbda75192c283645e7e50..f17fbe6c64fc6bb643295ea5a66c5f87c6a7a1d8 100644 --- a/test.zig +++ b/test.zig @@ -72,4 +72,5 @@ test { _ = &linux.pthread_rwlock_unlock; _ = &linux.pipe2; _ = &linux.kill; + _ = &linux.fork; }