Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C prlimit64()linux函数_C_Linux_Linux Kernel_Archlinux - Fatal编程技术网

C prlimit64()linux函数

C prlimit64()linux函数,c,linux,linux-kernel,archlinux,C,Linux,Linux Kernel,Archlinux,有人知道prlimit64()C函数的作用吗?我的x86_64 Ubuntu机器上似乎没有它,但它存在于Arch中,我似乎找不到任何人或事物知道它的功能;但它是prlimit()的64位版本(不管是什么意思);中特定于Linux的函数 它似乎对64位应用程序没有用处,因为它与64位环境不可用时的模拟有关。允许您为另一个进程设置或获取限制资源(如文件句柄数、内存等)。它是特定于Linux的 通常,您可以设置的限制取决于\u FILE\u OFFSET\u BITS宏,在所有现代系统上都是64。因此

有人知道
prlimit64()
C函数的作用吗?我的x86_64 Ubuntu机器上似乎没有它,但它存在于Arch中,我似乎找不到任何人或事物知道它的功能;但它是
prlimit()
的64位版本(不管是什么意思);中特定于Linux的函数

它似乎对64位应用程序没有用处,因为它与64位环境不可用时的模拟有关。

允许您为另一个进程设置或获取限制资源(如文件句柄数、内存等)。它是特定于Linux的

通常,您可以设置的限制取决于
\u FILE\u OFFSET\u BITS
宏,在所有现代系统上都是64。因此,
prlimit
和friends使用的结构成员总是64位宽,无论您是在32位还是64位系统上

然而,在模糊的情况下,
\u FILE\u OFFSET\u BITS
是32(这意味着您无法正确处理大于2GiB的文件),您仍然需要另一种
prlimit64
syscall来使用64位RLimit。

谢谢--现在看来很明显!