Hallo, Am Die, 19 Dez 2006, Torsten Foertsch schrieb:
gibt es einen unter UNIX Systemen portablen Weg, alle offenen Filedescriptoren des aktuellen Prozesses zu ermitteln?
Unter Linux kann ich in /proc/self/fd nachschauen. Das ist aber leider nicht portabel.
Für den Anfang reicht mir auch Linux+MacOSX.
/dev/fd/? Sollte es zumindest unter *BSD geben, also evtl. auch unter MacOS. Zumindest unter openSUSE 10.2 mit Kernel 2.6.18.2-34-default und SuSE 6.2 mit Kernel 2.4.33.2 ist's jew. identisch, denn /dev/fd/ wird genau wie /proc/self/fd auf /proc/$PID/fd abggebildet: $ ./openfds reading /proc/self/fd/ 0 -> /dev/pts/11 1 -> /dev/pts/11 2 -> /dev/pts/11 3 -> /proc/12127/fd reading /dev/fd/ 0 -> /dev/pts/11 1 -> /dev/pts/11 2 -> /dev/pts/11 3 -> /proc/12127/fd Der fd 3 ist jew. das opendir selbst, mit dem das Verzeichnis ausgelesen wird. ;) -dnh -- Schliesslich haben wir unsere Gehirne ja nicht aus dem Restpostenverkauf bekommen. [WoKo in dag°] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org