diff -r 000000000000 -r 83f4b4db085c toolsandutils/e32tools/seclib/secdump.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolsandutils/e32tools/seclib/secdump.cpp Tue Feb 02 01:39:43 2010 +0200 @@ -0,0 +1,64 @@ +// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of the License "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: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// e32tools/seclib/secdump.cpp +// Exercise seclib +// +// + +#include "h_utl.h" +#include "h_ver.h" + +#include +#include +#include "seclib.h" + +#include + +int main(int argc, char *argv[]) + { + Print(EAlways,"secdump"); + Print(EAlways," V%02d.%02d (Build %03d)\n",MajorVersion,MinorVersion,Build); + Print(EAlways,Copyright); + + if (argc < 1 || !argv[1]) + { + Print(EAlways, "Usage: %s filename\n\n", argv[0]); + Print(EAlways, "Dumps the capabilites in the file filename\n\n"); + return KErrNotFound; + } + + SBinarySecurityInfo info; + + TInt err = GetSecurityInfo(argv[1], info); + + if (!err) + { + for (TInt count = 0; count < KCapabilitySetMaxSize; ++count) + { + Print(EAlways, "Byte #%d\t0x%02x\n", count, info.iCapabilities[count]); + } + + Print(EAlways, "Secure ID:\t0x%08x.\n", info.iSecureId); + + Print(EAlways, "Vendor ID:\t0x%08x.\n", info.iVendorId); + + Print(EAlways, "Input file is%s an E32Image file.\n", (info.iE32Image ? "" : " not")); + } + else + { + Print(EAlways, "ERROR: %s failed with %d.\n", argv[0], err); + } + + return err; + }