2012-01-15 27 views
3

有沒有人知道C函數做什麼prlimit64()?我似乎沒有在我的x86_64 Ubuntu機器上使用它,但它存在於Arch中,而且我似乎無法找到任何人或知道它做什麼的事情。prlimit64()linux函數

回答

3

這是一個棘手的問題;但是它的64位版本(無論如何)prlimit(); getrlimit(2) family中的Linux專用功能。

它對於64位應用程序似乎沒有用處,因爲它與在沒有可用的情況下模擬64位環境有關。

+0

謝謝 - 現在看來很明顯! – 2012-01-15 11:33:48

3

prlimit允許您爲另一個進程設置或獲取rlimit資源限制(如文件句柄數,內存等)。這是Linux特有的。

通常情況下,您可以設置的限制取決於所有現代系統上的64位的_FILE_OFFSET_BITS宏。因此,prlimit和朋友使用的結構的成員總是64位寬,無論您是在32位還是64位系統上。

然而,在_FILE_OFFSET_BITS爲32(這意味着您無法正確處理大於2GiB的文件)的模糊情況下,您仍然需要使用替代的prlimit64 syscall來使用64位rlimits。