私は最近、プロセスごとに開いているファイル記述子の最大量を計算するプログラムを作成しました。
それは本質的に
int fd = creat("somefile.dat");
int count = 1;
while(1)
{
int s = dup(fd);
if (s == -1)
break;
count++;
}
printf("Max fd: %d", s);
では、この同じプログラムをどのように適用しますが、プロセスごとではなくシステム全体の最大fd量を見つけるにはどうすればよいでしょうか。