mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +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{
|
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…
x
Reference in New Issue
Block a user