diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2020-11-03 00:36:28 +0100 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2020-11-03 00:38:43 +0100 |
| commit | 8dda64fa3e1d3249baa948dc0558e3f65d71e6df (patch) | |
| tree | beceee28f51886280f8ede8caffb1475ad5e3edf /lib/std | |
| parent | 06b4526a3e15d776437cdcf45d76ed34c6c39272 (diff) | |
| download | zig-8dda64fa3e1d3249baa948dc0558e3f65d71e6df.tar.gz zig-8dda64fa3e1d3249baa948dc0558e3f65d71e6df.zip | |
Fix Darwin codepath
On Darwin, according to the man pages for setrlimit(), when adjusting
max number of open fds, the reported hard max by getrlimit() is only
theoretical, while the actual maximum, set in the kernel, is hardcoded
in the header file. Therefore, the reported max has to be adjusted
as `min(OPEN_MAX, lim.max)`.
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/os/bits/darwin.zig | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/std/os/bits/darwin.zig b/lib/std/os/bits/darwin.zig index a30d11fcd1..3e4149decd 100644 --- a/lib/std/os/bits/darwin.zig +++ b/lib/std/os/bits/darwin.zig @@ -1475,6 +1475,9 @@ pub const CLOCK_UPTIME_RAW_APPROX = 9; pub const CLOCK_PROCESS_CPUTIME_ID = 12; pub const CLOCK_THREAD_CPUTIME_ID = 16; +/// Max open files per process +/// https://opensource.apple.com/source/xnu/xnu-4903.221.2/bsd/sys/syslimits.h.auto.html +pub const OPEN_MAX = 10240; pub const RUSAGE_SELF = 0; pub const RUSAGE_CHILDREN = -1; |
