From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18048 invoked by alias); 7 Feb 2008 19:24:56 -0000 Received: (qmail 17994 invoked by uid 9708); 7 Feb 2008 19:24:56 -0000 Date: Thu, 07 Feb 2008 19:24:00 -0000 Message-ID: <20080207192456.17979.qmail@sourceware.org> From: tthomas@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] master: Refactor fmaps to use ProcStopUtil. X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: ec5156efde7f08f2adc5c459155e5abf4ea8477f X-Git-Newrev: 0fb13e7cc5f975675b50a0e349db34cbcdb0470d Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2008-q1/txt/msg00171.txt.bz2 The branch, master has been updated via 0fb13e7cc5f975675b50a0e349db34cbcdb0470d (commit) from ec5156efde7f08f2adc5c459155e5abf4ea8477f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 0fb13e7cc5f975675b50a0e349db34cbcdb0470d Author: Teresa Thomas Date: Thu Feb 7 13:58:58 2008 -0500 Refactor fmaps to use ProcStopUtil. frysk-core/frysk/bindir/ChangeLog 2008-02-07 Teresa Thomas * fmaps.java: Refactor to use ProcStopUtil. ----------------------------------------------------------------------- Summary of changes: frysk-core/frysk/bindir/ChangeLog | 8 +++- frysk-core/frysk/bindir/fmaps.java | 65 +++++++++--------------------------- 2 files changed, 22 insertions(+), 51 deletions(-) First 500 lines of diff: diff --git a/frysk-core/frysk/bindir/ChangeLog b/frysk-core/frysk/bindir/ChangeLog index 56e7592..5525a65 100644 --- a/frysk-core/frysk/bindir/ChangeLog +++ b/frysk-core/frysk/bindir/ChangeLog @@ -1,7 +1,11 @@ -2008-02-07 Andrew Cagney +2008-02-07 Teresa Thomas - * fstep.java: Update to use Host.requestProc(int,FindProc). + * fmaps.java: Refactor to use ProcStopUtil. +2008-02-07 Andrew Cagney + + * fstep.java: Update to use Host.requestProc(int,FindProc). + 2008-02-06 Teresa Thomas * fdebuginfo.java: Refactor, use ProcStopUtil. diff --git a/frysk-core/frysk/bindir/fmaps.java b/frysk-core/frysk/bindir/fmaps.java index d9d80c9..7a328b1 100644 --- a/frysk-core/frysk/bindir/fmaps.java +++ b/frysk-core/frysk/bindir/fmaps.java @@ -39,60 +39,27 @@ package frysk.bindir; -import frysk.util.CommandlineParser; -import frysk.util.Util; +import frysk.util.ProcStopUtil; +import frysk.event.ProcEvent; import frysk.proc.Proc; -import frysk.proc.ProcId; import frysk.proc.MemoryMap; -import java.io.File; -import frysk.util.CoreExePair; public class fmaps { public static void main (String[] args) { - // Parse command line. Check pid provided. - - CommandlineParser parser = new CommandlineParser("fexe") { - - public void parseCores (CoreExePair[] corePairs) { - for (int i = 0; i < corePairs.length; i++) { - File coreFile = corePairs[i].coreFile; - File exeFile = corePairs[i].exeFile; - Proc proc; - - if (exeFile == null) - proc = Util.getProcFromCoreFile(coreFile); - else - proc = Util.getProcFromCoreFile(coreFile, exeFile); - printMaps(proc.getMaps()); - } - - System.exit(0); - } - - public void parsePids (ProcId[] pids) { - for (int i= 0; i< pids.length; i++) { - ProcId id = pids[i]; - Proc proc = Util.getProcFromPid(id); - printMaps(proc.getMaps()); - } - System.exit(0); - } - - private void printMaps(MemoryMap[] maps) - { - for(int i=0; i || fmaps []"); - parser.parse(args); - - //If we got here, we didn't find a pid. - System.err.println("Error: No PID or COREFILE."); - parser.printHelp(); - System.exit(1); + ProcStopUtil fmaps = new ProcStopUtil("fmaps", args, + new PrintMapsEvent()); + fmaps.setUsage("Usage: fmaps || fmaps " + + "|| fmaps []"); + fmaps.execute(); + } + + private static class PrintMapsEvent implements ProcEvent + { + public void execute(Proc proc) { + MemoryMap[] maps = proc.getMaps(); + for(int i=0; i