mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
std.posix: implemented getpid and getppid
This commit is contained in:
parent
a6d444c271
commit
5c0309a9e5
@ -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{
|
||||
SystemResources,
|
||||
AccessDenied,
|
||||
|
||||
@ -621,6 +621,21 @@ test "dup & dup2" {
|
||||
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" {
|
||||
if (native_os == .windows or native_os == .wasi) return error.SkipZigTest;
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user