authorgravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-07-07 14:35:54+10:00
committergravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-07-07 17:15:30+10:00
log111e5ed0a24ca7e96d24e0967b6c28226c0f3297
tree50effd60936806e068f2eed4cdcc0a365c9a7b7b
parente197968734b2a0c1dd77034611361a121ecfc5ab
signaturelock-open Commit is signed but in an unrecognized format.

std: MAP_FAILED is a libc concept on linux


2 files changed, 4 insertions(+), 1 deletions(-)

std/c/linux.zig+3
......@@ -1,9 +1,12 @@
11const std = @import("../std.zig");
2const maxInt = std.math.maxInt;
23usingnamespace std.c;
34
45extern "c" fn __errno_location() *c_int;
56pub const _errno = __errno_location;
67
8pub const MAP_FAILED = @intToPtr(*c_void, maxInt(usize));
9
710pub extern "c" fn getrandom(buf_ptr: [*]u8, buf_len: usize, flags: c_uint) c_int;
811pub extern "c" fn sched_getaffinity(pid: c_int, size: usize, set: *cpu_set_t) c_int;
912pub extern "c" fn eventfd(initval: c_uint, flags: c_uint) c_int;
std/os.zig+1-1
......@@ -1961,7 +1961,7 @@ pub fn mmap(
19611961) MMapError![]align(mem.page_size) u8 {
19621962 const err = if (builtin.link_libc) blk: {
19631963 const rc = std.c.mmap(ptr, length, prot, flags, fd, offset);
1964 if (rc != MAP_FAILED) return @ptrCast([*]align(mem.page_size) u8, @alignCast(mem.page_size, rc))[0..length];
1964 if (rc != std.c.MAP_FAILED) return @ptrCast([*]align(mem.page_size) u8, @alignCast(mem.page_size, rc))[0..length];
19651965 break :blk @intCast(usize, system._errno().*);
19661966 } else blk: {
19671967 const rc = system.mmap(ptr, length, prot, flags, fd, offset);