diff -r 000000000000 -r 7f656887cf89 core/builtins/ps.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/builtins/ps.h Wed Jun 23 15:52:26 2010 +0100 @@ -0,0 +1,71 @@ +// ps.h +// +// Copyright (c) 2005 - 2010 Accenture. All rights reserved. +// This component and the accompanying materials are made available +// under the terms of the "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Accenture - Initial contribution +// + +#include +#include +#ifdef FSHELL_MEMORY_ACCESS_SUPPORT +#include +#endif + +using namespace IoUtils; + + +class CCmdPs : public CCommandBase + { +public: + static CCommandBase* NewLC(); + ~CCmdPs(); +private: + CCmdPs(); +private: // From CCommandBase. + virtual const TDesC& Name() const; + virtual void DoRunL(); + virtual void ArgumentsL(RCommandArgumentList& aArguments); + virtual void OptionsL(RCommandOptionList& aOptions); +private: +#if defined(__WINS__) && !defined(EKA2) + void PrintInfoL(RThread& aThread); +#else + void PrintInfoL(RProcess& aProcess); +#endif + void PrintStackInfoL(RThread& aThread, const TDesC& aThreadName); + void PrintHeapInfoL(RThread& aThread, const TDesC& aThreadName); + void PrintCpuTimeL(RThread& aThread, const TDesC& aThreadName); + void PrintChunkInfoL(const TDesC& aProcessName); + void PrintSizeL(const TDesC& aCaption, TInt aSize); +private: + TUint iProcessId; + HBufC* iMatch; + TBool iPrintPriority; + TBool iPrintThreads; + TBool iPrintStackInfo; + TBool iPrintHeapInfo; + TBool iPrintCpuTime; + TBool iPrintChunkInfo; + TBool iPrintFileName; + TBool iPrintCommandLine; + TBool iPrintFlags; + TBool iPrintMemoryInfo; + TBool iVerbose; + TBool iHuman; + TBool iExcludeDead; + TBool iOnlyDead; + TBool iAddresses; + TBool iHandleCount; +#ifdef FSHELL_MEMORY_ACCESS_SUPPORT + RMemoryAccess iMemoryAccess; +#endif + TFullName iProcessName; + TFullName iThreadName; + TFullName iChunkName; + CTextFormatter* iFormatter; + };