4

prlimit64()C関数が何をするか知っている人はいますか?私の x86_64 Ubuntu マシンにはないようですが、Arch には存在します。

4

2 に答える 2

4

これは難しい問題です。しかし、それは ; の 64 ビット バージョンです (意味は何でも) prlimit()getrlimit(2)ファミリの Linux 固有の関数。

64 ビット環境が利用できない場合のエミュレーションに関連するため、64 ビット アプリケーションには役に立たないようです。

于 2012-01-15T11:15:23.140 に答える
4

prlimit別のプロセスの rlimit リソース制限 (ファイル ハンドル数、メモリなど) を設定または取得できます。これは Linux 固有です。

通常、設定できる制限は_FILE_OFFSET_BITSマクロに依存し、最新のシステムではすべて 64 です。したがって、32 ビット システムでも 64 ビット システムでも、 and で使用される構造体のメンバーprlimitは常に 64 ビット幅です。

ただし、_FILE_OFFSET_BITS32 というあいまいなケース (つまり、2GiB を超えるファイルを正しく処理できないことを意味します) では、prlimit64それでも 64 ビットの rlimits を使用するには、代わりの syscall が必要です。

于 2012-01-15T11:37:39.577 に答える