如何使用 C 和系统调用来模拟 bash 的 "ulimit -u" 命令?

How to emulate bash's "ulimit -u" command using C and system calls?

我的任务是编写一个程序来确定用户可以拥有的最大进程数,就像 bash 的 "ulimit -u" 内置命令一样,但是 使用系统调用和C。关于如何实现这一目标的任何提示?

ulimit 内置函数只是 getrlimitsetrlimit 函数的接口。

参见getrlimit, setrlimit man page

您尤其对 RLIMIT_NPROC 资源感兴趣。