| author | |
| committer | |
| log | ece8480fc2190229721bf1690116fa6d767f4c0e |
| tree | b04fcc80ff69707eb191db638d53dcccd99051e5 |
| parent | 888708ec8af9b60681ef14fb0a5c265f2a30b41f |
| signature |
According to https://en.cppreference.com/mwiki/index.php?title=c/locale/setlocale&oldid=171500 ,
`setlocale` "returns null value on failure":
> Return value
> pointer to a narrow null-terminated string identifying the C locale
> after applying the changes, if any, or null pointer on failure.
Example program:
```zig
const std = @import("std");
pub fn main() void {
const ptr = std.c.setlocale(.ALL, "non_existent");
std.debug.print("ptr = {d}\n", .{@intFromPtr(ptr)});
}
```
Output:
```console
ptr = 0
```
Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net>1 files changed, 1 insertions(+), 1 deletions(-)
lib/std/c.zig+1-1| ... | ... | @@ -1914,7 +1914,7 @@ pub const LC = enum(c_int) { |
| 1914 | 1914 | IDENTIFICATION = 12, |
| 1915 | 1915 | }; |
| 1916 | 1916 | |
| 1917 | pub extern "c" fn setlocale(category: LC, locale: ?[*:0]const u8) [*:0]const u8; | |
| 1917 | pub extern "c" fn setlocale(category: LC, locale: ?[*:0]const u8) ?[*:0]const u8; | |
| 1918 | 1918 | |
| 1919 | 1919 | pub const getcontext = if (builtin.target.isAndroid()) |
| 1920 | 1920 | @compileError("android bionic libc does not implement getcontext") |