aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/DarwinPosixSpawn.zig10
-rw-r--r--src/main.zig9
2 files changed, 10 insertions, 9 deletions
diff --git a/src/DarwinPosixSpawn.zig b/src/DarwinPosixSpawn.zig
index 0743eb0c66..9819711984 100644
--- a/src/DarwinPosixSpawn.zig
+++ b/src/DarwinPosixSpawn.zig
@@ -41,17 +41,17 @@ pub const Attr = struct {
}
}
- pub fn get(self: Attr) Error!u16 {
- var flags: c_short = undefined;
+ pub fn get(self: Attr) Error!std.c.POSIX_SPAWN {
+ var flags: std.c.POSIX_SPAWN = undefined;
switch (errno(std.c.posix_spawnattr_getflags(&self.attr, &flags))) {
- .SUCCESS => return @as(u16, @bitCast(flags)),
+ .SUCCESS => return flags,
.INVAL => unreachable,
else => |err| return unexpectedErrno(err),
}
}
- pub fn set(self: *Attr, flags: u16) Error!void {
- switch (errno(std.c.posix_spawnattr_setflags(&self.attr, @as(c_short, @bitCast(flags))))) {
+ pub fn set(self: *Attr, flags: std.c.POSIX_SPAWN) Error!void {
+ switch (errno(std.c.posix_spawnattr_setflags(&self.attr, flags))) {
.SUCCESS => return,
.INVAL => unreachable,
else => |err| return unexpectedErrno(err),
diff --git a/src/main.zig b/src/main.zig
index 02b1b8f84b..ea80e8556c 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -4490,10 +4490,11 @@ fn runOrTestHotSwap(
// ASLR is probably a good default for better debugging experience/programming
// with hot-code updates in mind. However, we can also make it work with ASLR on.
- const flags: u16 = std.c.POSIX_SPAWN.SETSIGDEF |
- std.c.POSIX_SPAWN.SETSIGMASK |
- std.c.POSIX_SPAWN.DISABLE_ASLR;
- try attr.set(flags);
+ try attr.set(.{
+ .SETSIGDEF = true,
+ .SETSIGMASK = true,
+ .DISABLE_ASLR = true,
+ });
var arena_allocator = std.heap.ArenaAllocator.init(gpa);
defer arena_allocator.deinit();