VirtualBox

Changeset 14780 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Nov 28, 2008 2:36:22 PM (16 years ago)
Author:
vboxsync
Message:

VBoxHDD: simplify config handling. Treat everything as a string, and do the conversion in the common code. Makes the job of implementing the VBox API (iSCSI in particular) easier.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/HardDiskFormatImpl.cpp

    r14772 r14780  
    9595                    dt = DataType_Int32;
    9696                    /* If there is a default value get them in the right format */
    97                     if (pa->pDefaultValue)
    98                         defaultValue =
    99                             Utf8StrFmt ("%d", pa->pDefaultValue->Integer.u64);
     97                    if (pa->pszDefaultValue)
     98                        defaultValue = pa->pszDefaultValue;
    10099                    break;
    101100                }
     
    104103                    dt = DataType_Int8;
    105104                    /* If there is a default value get them in the right format */
    106                     if (pa->pDefaultValue)
     105                    if (pa->pszDefaultValue)
    107106                    {
    108                         /* Copy the bytes over */
    109                         defaultValue.alloc (pa->pDefaultValue->Bytes.cb + 1);
    110                         memcpy (defaultValue.mutableRaw(), pa->pDefaultValue->Bytes.pv,
    111                                 pa->pDefaultValue->Bytes.cb);
    112                         defaultValue.mutableRaw() [defaultValue.length()] = 0;
     107                        /* Copy the bytes over - treated simply as a string */
     108                        defaultValue = pa->pszDefaultValue;
    113109                        flags |= DataFlags_Array;
    114110                    }
     
    119115                    dt = DataType_String;
    120116                    /* If there is a default value get them in the right format */
    121                     if (pa->pDefaultValue)
    122                         defaultValue = pa->pDefaultValue->String.psz;
     117                    if (pa->pszDefaultValue)
     118                        defaultValue = pa->pszDefaultValue;
    123119                    break;
    124120                }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette