2

デーモンを作成するために、開いているすべてのファイル記述子を閉じるために次のコードを使用できることをどこかで読みました。-

for (fd = 0; fd < _NFILE; fd++)
  close(fd); /* close all file descriptors */

_NFILEを次のように定義する必要があります

#define _NFILE 3

または、一部のインクルードファイルですでに定義されていますか?/ usr / includeディレクトリでgrepを試みましたが、何も見つかりませんでした。

4

2 に答える 2

2

_NFILEオリジナルのUnixにのみ適用されます。これを行うためのポータブルな方法はsysconf(_SC_OPEN_MAX)(POSIX)です。

于 2012-04-06T17:35:07.737 に答える
1

このstdio.hはそれを言います

  • _NFILEの値は、プロセッサ固有のABIで定義されています。値
  • 真のプロセッサ関連ではなく、歴史的な理由で選択されています
  • 属性。SPARCプロセッサ固有のABIは一般的なものを使用することに注意してください
  • UNIXの履歴値20[...]。

次に、マシンアーキテクチャに基づいていくつかの値を定義します

于 2012-04-06T17:35:59.407 に答える