mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
std.posix: implemented getpid and getppid
This commit is contained in:
parent
a6d444c271
commit
5c0309a9e5
2 changed files with 23 additions and 0 deletions
|
|
@ -1699,6 +1699,14 @@ pub fn dup2(old_fd: fd_t, new_fd: fd_t) !void {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn getpid() pid_t {
|
||||||
|
return system.getpid();
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn getppid() pid_t {
|
||||||
|
return system.getppid();
|
||||||
|
}
|
||||||
|
|
||||||
pub const ExecveError = error{
|
pub const ExecveError = error{
|
||||||
SystemResources,
|
SystemResources,
|
||||||
AccessDenied,
|
AccessDenied,
|
||||||
|
|
|
||||||
|
|
@ -621,6 +621,21 @@ test "dup & dup2" {
|
||||||
try testing.expectEqualStrings("dupdup2", try tmp.dir.readFile("os_dup_test", &buffer));
|
try testing.expectEqualStrings("dupdup2", try tmp.dir.readFile("os_dup_test", &buffer));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test "getpid" {
|
||||||
|
if (native_os == .wasi) return error.SkipZigTest;
|
||||||
|
if (native_os == .windows) return error.SkipZigTest;
|
||||||
|
|
||||||
|
try expect(posix.getpid() != 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
test "getppid" {
|
||||||
|
if (native_os == .wasi) return error.SkipZigTest;
|
||||||
|
if (native_os == .windows) return error.SkipZigTest;
|
||||||
|
if (native_os == .plan9 and !builtin.link_libc) return error.SkipZigTest;
|
||||||
|
|
||||||
|
try expect(posix.getppid() >= 0);
|
||||||
|
}
|
||||||
|
|
||||||
test "writev longer than IOV_MAX" {
|
test "writev longer than IOV_MAX" {
|
||||||
if (native_os == .windows or native_os == .wasi) return error.SkipZigTest;
|
if (native_os == .windows or native_os == .wasi) return error.SkipZigTest;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue