Using Raw interface to accurately get key names that have special characters like / =

Printing int32 values
changed key separator in print to be - instead of /


git-svn-id: svn://10.0.0.236/trunk@26281 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dp%netscape.com
1999-04-05 06:05:17 +00:00
parent 302ef4b8f1
commit 53c10d5032

View File

@@ -147,13 +147,13 @@ void display( nsIRegistry *reg, nsIRegistry::Key root, const char *rootName ) {
// Test result.
if ( rv == NS_OK ) {
// Build complete name.
char *fullName = new char[ PL_strlen(rootName) + PL_strlen(name) + 2 ];
char *fullName = new char[ PL_strlen(rootName) + PL_strlen(name) + 5 ];
PL_strcpy( fullName, rootName );
PL_strcat( fullName, "/" );
PL_strcat( fullName, " - " );
PL_strcat( fullName, name );
// Display contents under this subkey.
nsIRegistry::Key key;
rv = reg->GetSubtree( root, name, &key );
rv = reg->GetSubtreeRaw( root, name, &key );
if ( rv == NS_OK ) {
display( reg, key, fullName );
printf( "\n" );
@@ -240,7 +240,16 @@ static void displayValues( nsIRegistry *reg, nsIRegistry::Key root ) {
break;
case nsIRegistry::Int32:
printf( "\t= Int32" );
{
int32 val = 0;
rv = reg->GetInt( root, name, &val );
if (NS_SUCCEEDED(rv)) {
printf( "\t= Int32 [%d, 0x%x]", val, val);
}
else {
printf( "\t Error getting int32 value, rv=%08X", (int)rv);
}
}
break;
case nsIRegistry::Bytes: