| ... | @@ -11134,14 +11134,23 @@ pub const ioctl = switch (native_os) { | ... | @@ -11134,14 +11134,23 @@ pub const ioctl = switch (native_os) { |
| 11134 | | 11134 | |
| 11135 | pub extern "c" fn bzero(s: *anyopaque, n: usize) void; | 11135 | pub extern "c" fn bzero(s: *anyopaque, n: usize) void; |
| 11136 | | 11136 | |
| 11137 | pub extern "c" fn swab(noalias from: *const anyopaque, noalias to: *anyopaque, n: isize) void; | 11137 | pub const swab = switch (builtin.abi) { |
| | 11138 | .msvc => private._swab, |
| | 11139 | else => private.swab, |
| | 11140 | }; |
| 11138 | | 11141 | |
| 11139 | pub extern "c" fn strncmp(a: [*:0]const c_char, b: [*:0]const c_char, max: usize) c_int; | 11142 | pub extern "c" fn strncmp(a: [*:0]const c_char, b: [*:0]const c_char, max: usize) c_int; |
| 11140 | pub extern "c" fn strcasecmp(a: [*:0]const c_char, b: [*:0]const c_char) c_int; | 11143 | pub extern "c" fn strcasecmp(a: [*:0]const c_char, b: [*:0]const c_char) c_int; |
| 11141 | pub extern "c" fn strncasecmp(a: [*:0]const c_char, b: [*:0]const c_char, max: usize) c_int; | 11144 | pub extern "c" fn strncasecmp(a: [*:0]const c_char, b: [*:0]const c_char, max: usize) c_int; |
| 11142 | pub extern "c" fn strdup(s: [*:0]const c_char) ?[*:0]c_char; | 11145 | pub const strdup = switch (builtin.abi) { |
| | 11146 | .msvc => private._strdup, |
| | 11147 | else => private.strdup, |
| | 11148 | }; |
| 11143 | pub extern "c" fn strndup(s: [*:0]const c_char, n: usize) ?[*:0]c_char; | 11149 | pub extern "c" fn strndup(s: [*:0]const c_char, n: usize) ?[*:0]c_char; |
| 11144 | pub extern "c" fn wcsdup(s: [*:0]const wchar_t) ?[*:0]wchar_t; | 11150 | pub const wcsdup = switch (builtin.abi) { |
| | 11151 | .msvc => private._wcsdup, |
| | 11152 | else => private.wcsdup, |
| | 11153 | }; |
| 11145 | | 11154 | |
| 11146 | pub extern "c" fn ffs(i: c_int) c_int; | 11155 | pub extern "c" fn ffs(i: c_int) c_int; |
| 11147 | pub extern "c" fn ffsl(i: c_long) c_long; | 11156 | pub extern "c" fn ffsl(i: c_long) c_long; |
| ... | @@ -11555,6 +11564,14 @@ pub const setkeymap = serenity.setkeymap; | ... | @@ -11555,6 +11564,14 @@ pub const setkeymap = serenity.setkeymap; |
| 11555 | | 11564 | |
| 11556 | /// External definitions shared by two or more operating systems. | 11565 | /// External definitions shared by two or more operating systems. |
| 11557 | const private = struct { | 11566 | const private = struct { |
| | 11567 | pub extern "c" fn strdup(s: [*:0]const c_char) ?[*:0]c_char; |
| | 11568 | pub extern "c" fn _strdup(s: [*:0]const c_char) ?[*:0]c_char; |
| | 11569 | pub extern "c" fn wcsdup(s: [*:0]const wchar_t) ?[*:0]wchar_t; |
| | 11570 | pub extern "c" fn _wcsdup(s: [*:0]const wchar_t) ?[*:0]wchar_t; |
| | 11571 | |
| | 11572 | pub extern "c" fn swab(noalias from: *const anyopaque, noalias to: *anyopaque, n: isize) void; |
| | 11573 | pub extern "c" fn _swab(noalias from: *const anyopaque, noalias to: *anyopaque, n: isize) void; |
| | 11574 | |
| 11558 | extern "c" fn close(fd: fd_t) c_int; | 11575 | extern "c" fn close(fd: fd_t) c_int; |
| 11559 | extern "c" fn clock_getres(clk_id: clockid_t, tp: *timespec) c_int; | 11576 | extern "c" fn clock_getres(clk_id: clockid_t, tp: *timespec) c_int; |
| 11560 | extern "c" fn clock_gettime(clk_id: clockid_t, tp: *timespec) c_int; | 11577 | extern "c" fn clock_gettime(clk_id: clockid_t, tp: *timespec) c_int; |