Newsgroup: comp.lang.perl


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"




Newsgroup comp.lang.perl contents
Newsgroup list
Diomidis Spinellis home page

Creative Commons License Unless otherwise expressly stated, all original material on this page created by Diomidis Spinellis is licensed under a Creative Commons Attribution-Share Alike 3.0 Greece License.