//go:build go1.23 package system import ( "syscall" ) // ClearRlimitNofileCache clears go runtime's nofile rlimit cache. The argument // is process RLIMIT_NOFILE values. Relies on go.dev/cl/588076. func ClearRlimitNofileCache(lim *syscall.Rlimit) { // Ignore the return values since we only need to clean the cache, // the limit is going to be set via unix.Prlimit elsewhere. _ = syscall.Setrlimit(syscall.RLIMIT_NOFILE, lim) }