Article 6977 of comp.lang.perl: | |
Newsgroups: | comp.lang.perl |
Path: | icdoc!dds |
From: | dds@doc.ic.ac.uk (Diomidis Spinellis) |
Subject: | Re: Help Wanted with File Leak |
Nntp-Posting-Host: | dirty.doc.ic.ac.uk |
Message-ID: | <1991Oct23.153931.3666@doc.ic.ac.uk> |
Organization: | Dept. of Computing, Imperial College, London, England |
Keywords: | program file leak |
Date: | Wed, 23 Oct 1991 15:39:31 GMT |
Distribution: | comp |
References: | <LMJM.91Oct23135603@raquel.doc.ic.ac.uk> |
Lines: | 32 |
Content-Length: | 938 |
In article <LMJM.91Oct23135603@raquel.doc.ic.ac.uk> lmjm@doc.ic.ac.uk (Lee M J McLoughlin) writes: >What I want is some >way of either tracing the open/close's (in all their various guises) >or some way of showing the current status of file usage by the program >at various points. #!/bin/perl # Dump filehandle usage # By Diomidis Spinellis <dds@doc.ic.ac.uk> Wed Oct 23 16:34:41 BST 1991 # Example: open(FOO, '/dev/null'); &dumpfd('main'); package dumpfd; sub main'dumpfd { ($package) = @_; local(*stab) = eval("*_$package"); while (($key,$val) = each(%stab)) { { local(*entry) = $val; if ($fd = fileno entry) { print "Filehandle $key open as $fd\n"; } } } } -- Diomidis Spinellis Internet: dds@doc.ic.ac.uk Department of Computing UUCP: ...!ukc!icdoc!dds Imperial College, London SW7 #include "/dev/tty"