VirtualBox

Changeset 38469 in vbox for trunk/src/VBox/Storage/testcase


Ignore:
Timestamp:
Aug 16, 2011 10:34:32 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
73520
Message:

VD: Interface cleanup. Merge the two involved structures (generic interface descriptor and callback table) into one, remove the duplicated interface wrappers in the backends and move the interface definitions into separate headers separating public and private interfaces.

Location:
trunk/src/VBox/Storage/testcase
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Storage/testcase/tstVD-2.cpp

    r33567 r38469  
    7676    return VINF_SUCCESS;
    7777}
    78 
    79 
    80 VDINTERFACECONFIG icc = {
    81     sizeof(VDINTERFACECONFIG),
    82     VDINTERFACETYPE_CONFIG,
    83     tstAreKeysValid,
    84     tstQuerySize,
    85     tstQuery
    86 };
    8778
    8879static const char *tstVDDeviceType(VDTYPE enmType)
     
    194185        RTPrintf("\n");
    195186
    196         VDINTERFACE ic;
    197         ic.cbSize = sizeof(ic);
    198         ic.enmInterface = VDINTERFACETYPE_CONFIG;
    199         ic.pCallbacks = &icc;
     187        PVDINTERFACE pVDIfs = NULL;
     188        VDINTERFACECONFIG ic;
     189
     190        ic.pfnAreKeysValid = tstAreKeysValid;
     191        ic.pfnQuerySize    = tstQuerySize;
     192        ic.pfnQuery        = tstQuery;
     193
     194        rc = VDInterfaceAdd(&ic.Core, "tstVD-2_Config", VDINTERFACETYPE_CONFIG,
     195                            NULL, sizeof(VDINTERFACECONFIG), &pVDIfs);
     196        AssertRC(rc);
     197
    200198        char *pszLocation, *pszName;
    201         rc = aVDInfo[i].pfnComposeLocation(&ic, &pszLocation);
     199        rc = aVDInfo[i].pfnComposeLocation(pVDIfs, &pszLocation);
    202200        CHECK("pfnComposeLocation()");
    203201        if (pszLocation)
     
    210208            }
    211209        }
    212         rc = aVDInfo[i].pfnComposeName(&ic, &pszName);
     210        rc = aVDInfo[i].pfnComposeName(pVDIfs, &pszName);
    213211        CHECK("pfnComposeName()");
    214212        if (pszName)
  • trunk/src/VBox/Storage/testcase/tstVD.cpp

    r33567 r38469  
    6868    VDGEOMETRY       LCHS = { 0, 0, 0 };
    6969    PVDINTERFACE     pVDIfs = NULL;
    70     VDINTERFACE      VDIError;
    71     VDINTERFACEERROR VDIErrorCallbacks;
     70    VDINTERFACEERROR VDIfError;
    7271
    7372#define CHECK(str) \
     
    8382
    8483    /* Create error interface. */
    85     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    86     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    87     VDIErrorCallbacks.pfnError = tstVDError;
    88     VDIErrorCallbacks.pfnMessage = tstVDMessage;
    89 
    90     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    91                         NULL, &pVDIfs);
     84    VDIfError.pfnError = tstVDError;
     85    VDIfError.pfnMessage = tstVDMessage;
     86
     87    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     88                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    9289    AssertRC(rc);
    9390
    94     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD);
     91    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD);
    9592    CHECK("VDCreate()");
    9693
     
    126123    VDGEOMETRY       LCHS = { 0, 0, 0 };
    127124    PVDINTERFACE     pVDIfs = NULL;
    128     VDINTERFACE      VDIError;
    129     VDINTERFACEERROR VDIErrorCallbacks;
     125    VDINTERFACEERROR VDIfError;
    130126
    131127#define CHECK(str) \
     
    141137
    142138    /* Create error interface. */
    143     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    144     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    145     VDIErrorCallbacks.pfnError = tstVDError;
    146     VDIErrorCallbacks.pfnMessage = tstVDMessage;
    147 
    148     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    149                         NULL, &pVDIfs);
     139    VDIfError.pfnError = tstVDError;
     140    VDIfError.pfnMessage = tstVDMessage;
     141
     142    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     143                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    150144    AssertRC(rc);
    151145
    152     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD);
     146
     147    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD);
    153148    CHECK("VDCreate()");
    154149
     
    511506    uint32_t u32SectorSize = 512;
    512507    PVDINTERFACE     pVDIfs = NULL;
    513     VDINTERFACE      VDIError;
    514     VDINTERFACEERROR VDIErrorCallbacks;
     508    VDINTERFACEERROR VDIfError;
    515509
    516510#define CHECK(str) \
     
    530524
    531525    /* Create error interface. */
    532     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    533     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    534     VDIErrorCallbacks.pfnError = tstVDError;
    535     VDIErrorCallbacks.pfnMessage = tstVDMessage;
    536 
    537     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    538                         NULL, &pVDIfs);
     526    VDIfError.pfnError = tstVDError;
     527    VDIfError.pfnMessage = tstVDMessage;
     528
     529    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     530                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    539531    AssertRC(rc);
    540532
    541533
    542     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD);
     534    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD);
    543535    CHECK("VDCreate()");
    544536
     
    636628    uint32_t u32SectorSize = 512;
    637629    PVDINTERFACE     pVDIfs = NULL;
    638     VDINTERFACE      VDIError;
    639     VDINTERFACEERROR VDIErrorCallbacks;
     630    VDINTERFACEERROR VDIfError;
    640631
    641632#define CHECK(str) \
     
    655646
    656647    /* Create error interface. */
    657     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    658     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    659     VDIErrorCallbacks.pfnError = tstVDError;
    660     VDIErrorCallbacks.pfnMessage = tstVDMessage;
    661 
    662     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    663                         NULL, &pVDIfs);
     648    VDIfError.pfnError = tstVDError;
     649    VDIfError.pfnMessage = tstVDMessage;
     650
     651    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     652                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    664653    AssertRC(rc);
    665654
    666 
    667     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD);
     655    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD);
    668656    CHECK("VDCreate()");
    669657
     
    715703    PVBOXHDD pVD = NULL;
    716704    PVDINTERFACE     pVDIfs = NULL;
    717     VDINTERFACE      VDIError;
    718     VDINTERFACEERROR VDIErrorCallbacks;
     705    VDINTERFACEERROR VDIfError;
    719706
    720707#define CHECK(str) \
     
    730717
    731718    /* Create error interface. */
    732     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    733     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    734     VDIErrorCallbacks.pfnError = tstVDError;
    735     VDIErrorCallbacks.pfnMessage = tstVDMessage;
    736 
    737     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    738                         NULL, &pVDIfs);
     719    VDIfError.pfnError = tstVDError;
     720    VDIfError.pfnMessage = tstVDMessage;
     721
     722    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     723                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    739724    AssertRC(rc);
    740725
    741     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD);
     726    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD);
    742727    CHECK("VDCreate()");
    743728
     
    766751    PVBOXHDD pVD = NULL;
    767752    PVDINTERFACE     pVDIfs = NULL;
    768     VDINTERFACE      VDIError;
    769     VDINTERFACEERROR VDIErrorCallbacks;
     753    VDINTERFACEERROR VDIfError;
    770754
    771755#define CHECK(str) \
     
    781765
    782766    /* Create error interface. */
    783     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    784     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    785     VDIErrorCallbacks.pfnError = tstVDError;
    786     VDIErrorCallbacks.pfnMessage = tstVDMessage;
    787 
    788     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    789                         NULL, &pVDIfs);
     767    VDIfError.pfnError = tstVDError;
     768    VDIfError.pfnMessage = tstVDMessage;
     769
     770    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     771                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    790772    AssertRC(rc);
    791773
    792     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD);
     774    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD);
    793775    CHECK("VDCreate()");
    794776
  • trunk/src/VBox/Storage/testcase/tstVDCopy.cpp

    r33567 r38469  
    6464    PVBOXHDD         pVD2 = NULL;
    6565    PVDINTERFACE     pVDIfs = NULL;
    66     VDINTERFACE      VDIError;
    67     VDINTERFACEERROR VDIErrorCallbacks;
     66    VDINTERFACEERROR VDIfError;
    6867    char *pszVD1 = NULL;
    6968    char *pszVD2 = NULL;
     
    9190
    9291    /* Create error interface. */
    93     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    94     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    95     VDIErrorCallbacks.pfnError = tstVDError;
     92    VDIfError.pfnError = tstVDError;
    9693
    97     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    98                         NULL, &pVDIfs);
     94    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     95                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    9996    AssertRC(rc);
    10097
     
    107104    CHECK("VDGetFormat() hdd2");
    108105
    109     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD1);
     106    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD1);
    110107    CHECK("VDCreate() hdd1");
    111108
    112     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD2);
     109    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD2);
    113110    CHECK("VDCreate() hdd1");
    114111
  • trunk/src/VBox/Storage/testcase/tstVDCopy.vd

    r38204 r38469  
    2222print msg=Creating_Source_Disk
    2323    createdisk name=source verify=no
    24     create disk=source mode=base name=source_base.vdi type=dynamic backend=VDI size=512M
     24    create disk=source mode=base name=source_base.vdi type=dynamic backend=VDI size=1G
    2525    io disk=source async=no mode=rnd blocksize=64k off=0-512M size=256M writes=100
    2626
    2727# Create 1st snapshot
    2828print msg=Creating_First_Diff
    29     create disk=source mode=diff name=source_diff1.vdi type=dynamic backend=VDI size=512M
    30     io disk=source async=no mode=rnd blocksize=64k off=0M-512M size=256M writes=50
     29    create disk=source mode=diff name=source_diff1.vdi type=dynamic backend=VDI size=1G
     30    io disk=source async=no mode=rnd blocksize=64k off=512M-1G size=256M writes=50
    3131
    3232# Create 2nd snapshot
    3333print msg=Creating_Second_Diff
    34     create disk=source mode=diff name=source_diff2.vdi type=dynamic backend=VDI size=512M
    35     io disk=source async=no mode=rnd blocksize=64k off=0M-512M size=128M writes=25
     34    create disk=source mode=diff name=source_diff2.vdi type=dynamic backend=VDI size=1G
     35    io disk=source async=no mode=rnd blocksize=1M off=0M-1G size=45M writes=100
     36
     37print msg=Creating_Third_Diff
     38    create disk=source mode=diff name=source_diff3.vdi type=dynamic backend=VDI size=1G
     39    io disk=source async=no mode=rnd blocksize=1M off=0M-1G size=45M writes=100
     40
     41print msg=Creating_Fourth_Diff
     42    create disk=source mode=diff name=source_diff4.vdi type=dynamic backend=VDI size=1G
     43    io disk=source async=no mode=rnd blocksize=1M off=0M-1G size=45M writes=100
    3644
    3745# Create destination disk
     
    4856print msg=Copying_Second_Diff_optimized
    4957    copy diskfrom=source diskto=dest imagefrom=2 backend=VDI filename=dest_diff2.vdi fromsame=1 tosame=1
     58    copy diskfrom=source diskto=dest imagefrom=3 backend=VDI filename=dest_diff3.vdi fromsame=2 tosame=2
     59    copy diskfrom=source diskto=dest imagefrom=4 backend=VDI filename=dest_diff4.vdi fromsame=3 tosame=3
    5060
    5161print msg=Comparing_Disks
    5262    comparedisks disk1=source disk2=dest
     63
     64printfilesize disk=source image=0
     65printfilesize disk=source image=1
     66printfilesize disk=source image=2
     67printfilesize disk=source image=3
     68printfilesize disk=source image=4
     69
     70printfilesize disk=dest image=0
     71printfilesize disk=dest image=1
     72printfilesize disk=dest image=2
     73printfilesize disk=dest image=3
     74printfilesize disk=dest image=4
    5375
    5476# Cleanup
     
    5880    close disk=dest mode=single delete=yes
    5981
    60 # Test unoptimized copying now.
    61 print msg=Copy_Source_into_base_image
    62     copy diskfrom=source diskto=dest imagefrom=2 backend=VDI filename=dest_base.vdi
    63 print msg=Comparing_Disks
    64     comparedisks disk1=source disk2=dest
    65 
    66 print msg=Final_Cleanup
    6782    close disk=source mode=single delete=yes
    6883    close disk=source mode=single delete=yes
    6984    close disk=source mode=single delete=yes
    70     close disk=dest mode=single delete=yes
    7185    destroydisk name=source
    7286    destroydisk name=dest
  • trunk/src/VBox/Storage/testcase/tstVDIo.cpp

    r38462 r38469  
    115115    PVDIOBACKENDMEM  pIoBackend;
    116116    /** Error interface. */
    117     VDINTERFACE      VDIError;
    118     /** Error interface callbacks. */
    119     VDINTERFACEERROR VDIErrorCallbacks;
     117    VDINTERFACEERROR VDIfError;
    120118    /** Pointer to the per disk interface list. */
    121119    PVDINTERFACE     pInterfacesDisk;
    122120    /** I/O interface. */
    123     VDINTERFACE      VDIIo;
    124     /** I/O interface callbacks. */
    125     VDINTERFACEIO    VDIIoCallbacks;
     121    VDINTERFACEIO    VDIfIo;
    126122    /** Pointer to the per image interface list. */
    127123    PVDINTERFACE     pInterfacesImages;
     
    30433039    {
    30443040        /* Init global test data. */
    3045         GlobTest.VDIErrorCallbacks.cbSize       = sizeof(VDINTERFACEERROR);
    3046         GlobTest.VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    3047         GlobTest.VDIErrorCallbacks.pfnError     = tstVDError;
    3048         GlobTest.VDIErrorCallbacks.pfnMessage   = tstVDMessage;
    3049 
    3050         rc = VDInterfaceAdd(&GlobTest.VDIError, "tstVDIo_VDIError", VDINTERFACETYPE_ERROR,
    3051                             &GlobTest.VDIErrorCallbacks, NULL, &GlobTest.pInterfacesDisk);
     3041        GlobTest.VDIfError.pfnError     = tstVDError;
     3042        GlobTest.VDIfError.pfnMessage   = tstVDMessage;
     3043
     3044        rc = VDInterfaceAdd(&GlobTest.VDIfError.Core, "tstVDIo_VDIError", VDINTERFACETYPE_ERROR,
     3045                            NULL, sizeof(VDINTERFACEERROR), &GlobTest.pInterfacesDisk);
    30523046        AssertRC(rc);
    30533047
    3054         GlobTest.VDIIoCallbacks.cbSize                 = sizeof(VDINTERFACEIO);
    3055         GlobTest.VDIIoCallbacks.enmInterface           = VDINTERFACETYPE_IO;
    3056         GlobTest.VDIIoCallbacks.pfnOpen                = tstVDIoFileOpen;
    3057         GlobTest.VDIIoCallbacks.pfnClose               = tstVDIoFileClose;
    3058         GlobTest.VDIIoCallbacks.pfnDelete              = tstVDIoFileDelete;
    3059         GlobTest.VDIIoCallbacks.pfnMove                = tstVDIoFileMove;
    3060         GlobTest.VDIIoCallbacks.pfnGetFreeSpace        = tstVDIoFileGetFreeSpace;
    3061         GlobTest.VDIIoCallbacks.pfnGetModificationTime = tstVDIoFileGetModificationTime;
    3062         GlobTest.VDIIoCallbacks.pfnGetSize             = tstVDIoFileGetSize;
    3063         GlobTest.VDIIoCallbacks.pfnSetSize             = tstVDIoFileSetSize;
    3064         GlobTest.VDIIoCallbacks.pfnWriteSync           = tstVDIoFileWriteSync;
    3065         GlobTest.VDIIoCallbacks.pfnReadSync            = tstVDIoFileReadSync;
    3066         GlobTest.VDIIoCallbacks.pfnFlushSync           = tstVDIoFileFlushSync;
    3067         GlobTest.VDIIoCallbacks.pfnReadAsync           = tstVDIoFileReadAsync;
    3068         GlobTest.VDIIoCallbacks.pfnWriteAsync          = tstVDIoFileWriteAsync;
    3069         GlobTest.VDIIoCallbacks.pfnFlushAsync          = tstVDIoFileFlushAsync;
    3070 
    3071         rc = VDInterfaceAdd(&GlobTest.VDIIo, "tstVDIo_VDIIo", VDINTERFACETYPE_IO,
    3072                             &GlobTest.VDIIoCallbacks, &GlobTest, &GlobTest.pInterfacesImages);
     3048        GlobTest.VDIfIo.pfnOpen                = tstVDIoFileOpen;
     3049        GlobTest.VDIfIo.pfnClose               = tstVDIoFileClose;
     3050        GlobTest.VDIfIo.pfnDelete              = tstVDIoFileDelete;
     3051        GlobTest.VDIfIo.pfnMove                = tstVDIoFileMove;
     3052        GlobTest.VDIfIo.pfnGetFreeSpace        = tstVDIoFileGetFreeSpace;
     3053        GlobTest.VDIfIo.pfnGetModificationTime = tstVDIoFileGetModificationTime;
     3054        GlobTest.VDIfIo.pfnGetSize             = tstVDIoFileGetSize;
     3055        GlobTest.VDIfIo.pfnSetSize             = tstVDIoFileSetSize;
     3056        GlobTest.VDIfIo.pfnWriteSync           = tstVDIoFileWriteSync;
     3057        GlobTest.VDIfIo.pfnReadSync            = tstVDIoFileReadSync;
     3058        GlobTest.VDIfIo.pfnFlushSync           = tstVDIoFileFlushSync;
     3059        GlobTest.VDIfIo.pfnReadAsync           = tstVDIoFileReadAsync;
     3060        GlobTest.VDIfIo.pfnWriteAsync          = tstVDIoFileWriteAsync;
     3061        GlobTest.VDIfIo.pfnFlushAsync          = tstVDIoFileFlushAsync;
     3062
     3063        rc = VDInterfaceAdd(&GlobTest.VDIfIo.Core, "tstVDIo_VDIIo", VDINTERFACETYPE_IO,
     3064                            &GlobTest, sizeof(VDINTERFACEIO), &GlobTest.pInterfacesImages);
    30733065        AssertRC(rc);
    30743066
  • trunk/src/VBox/Storage/testcase/tstVDShareable.cpp

    r33567 r38469  
    6868    VDGEOMETRY       LCHS = { 0, 0, 0 };
    6969    PVDINTERFACE     pVDIfs = NULL;
    70     VDINTERFACE      VDIError;
    71     VDINTERFACEERROR VDIErrorCallbacks;
     70    VDINTERFACEERROR VDIfError;
    7271
    7372#define CHECK(str) \
     
    8382
    8483    /* Create error interface. */
    85     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    86     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    87     VDIErrorCallbacks.pfnError = tstVDError;
    88     VDIErrorCallbacks.pfnMessage = tstVDMessage;
     84    VDIfError.pfnError = tstVDError;
     85    VDIfError.pfnMessage = tstVDMessage;
    8986
    90     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    91                         NULL, &pVDIfs);
     87    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     88                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    9289    AssertRC(rc);
    9390
    94     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD);
     91    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD);
    9592    CHECK("VDCreate()");
    96     rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD2);
     93    rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD2);
    9794    CHECK("VDCreate() #2");
    9895
  • trunk/src/VBox/Storage/testcase/tstVDSnap.cpp

    r33567 r38469  
    219219    VDGEOMETRY       LCHS = { 0, 0, 0 };
    220220    PVDINTERFACE     pVDIfs = NULL;
    221     VDINTERFACE      VDIError;
    222     VDINTERFACEERROR VDIErrorCallbacks;
     221    VDINTERFACEERROR VDIfError;
     222
    223223    /** Buffer storing the random test pattern. */
    224224    uint8_t *pbTestPattern = NULL;
     
    266266
    267267    /* Create error interface. */
    268     VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR);
    269     VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    270     VDIErrorCallbacks.pfnError = tstVDError;
    271     VDIErrorCallbacks.pfnMessage = tstVDMessage;
    272 
    273     rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,
    274                         NULL, &pVDIfs);
     268    /* Create error interface. */
     269    VDIfError.pfnError = tstVDError;
     270    VDIfError.pfnMessage = tstVDMessage;
     271
     272    rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR,
     273                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    275274    AssertRC(rc);
    276275
  • trunk/src/VBox/Storage/testcase/vbox-img.cpp

    r33745 r38469  
    636636    PVDINTERFACE pIfsImageInput = NULL;
    637637    PVDINTERFACE pIfsImageOutput = NULL;
    638     VDINTERFACE IfsInputIO;
    639     VDINTERFACE IfsOutputIO;
    640     VDINTERFACEIO IfsInputIOCb;
    641     VDINTERFACEIO IfsOutputIOCb;
     638    VDINTERFACEIO IfsInputIO;
     639    VDINTERFACEIO IfsOutputIO;
    642640    int rc = VINF_SUCCESS;
    643641
     
    718716    if (fStdIn)
    719717    {
    720         IfsInputIOCb.cbSize                 = sizeof(VDINTERFACEIO);
    721         IfsInputIOCb.enmInterface           = VDINTERFACETYPE_IO;
    722         IfsInputIOCb.pfnOpen                = convInOpen;
    723         IfsInputIOCb.pfnClose               = convInClose;
    724         IfsInputIOCb.pfnDelete              = convInDelete;
    725         IfsInputIOCb.pfnMove                = convInMove;
    726         IfsInputIOCb.pfnGetFreeSpace        = convInGetFreeSpace;
    727         IfsInputIOCb.pfnGetModificationTime = convInGetModificationTime;
    728         IfsInputIOCb.pfnGetSize             = convInGetSize;
    729         IfsInputIOCb.pfnSetSize             = convInSetSize;
    730         IfsInputIOCb.pfnReadSync            = convInRead;
    731         IfsInputIOCb.pfnWriteSync           = convInWrite;
    732         IfsInputIOCb.pfnFlushSync           = convInFlush;
    733         VDInterfaceAdd(&IfsInputIO, "stdin", VDINTERFACETYPE_IO,
    734                        &IfsInputIOCb, NULL, &pIfsImageInput);
     718        IfsInputIO.pfnOpen                = convInOpen;
     719        IfsInputIO.pfnClose               = convInClose;
     720        IfsInputIO.pfnDelete              = convInDelete;
     721        IfsInputIO.pfnMove                = convInMove;
     722        IfsInputIO.pfnGetFreeSpace        = convInGetFreeSpace;
     723        IfsInputIO.pfnGetModificationTime = convInGetModificationTime;
     724        IfsInputIO.pfnGetSize             = convInGetSize;
     725        IfsInputIO.pfnSetSize             = convInSetSize;
     726        IfsInputIO.pfnReadSync            = convInRead;
     727        IfsInputIO.pfnWriteSync           = convInWrite;
     728        IfsInputIO.pfnFlushSync           = convInFlush;
     729        VDInterfaceAdd(&IfsInputIO.Core, "stdin", VDINTERFACETYPE_IO,
     730                       NULL, sizeof(VDINTERFACEIO), &pIfsImageInput);
    735731    }
    736732    if (fStdOut)
    737733    {
    738         IfsOutputIOCb.cbSize                    = sizeof(VDINTERFACEIO);
    739         IfsOutputIOCb.enmInterface              = VDINTERFACETYPE_IO;
    740         IfsOutputIOCb.pfnOpen                   = convOutOpen;
    741         IfsOutputIOCb.pfnClose                  = convOutClose;
    742         IfsOutputIOCb.pfnDelete                 = convOutDelete;
    743         IfsOutputIOCb.pfnMove                   = convOutMove;
    744         IfsOutputIOCb.pfnGetFreeSpace           = convOutGetFreeSpace;
    745         IfsOutputIOCb.pfnGetModificationTime    = convOutGetModificationTime;
    746         IfsOutputIOCb.pfnGetSize                = convOutGetSize;
    747         IfsOutputIOCb.pfnSetSize                = convOutSetSize;
    748         IfsOutputIOCb.pfnReadSync               = convOutRead;
    749         IfsOutputIOCb.pfnWriteSync              = convOutWrite;
    750         IfsOutputIOCb.pfnFlushSync              = convOutFlush;
    751         VDInterfaceAdd(&IfsOutputIO, "stdout", VDINTERFACETYPE_IO,
    752                        &IfsOutputIOCb, NULL, &pIfsImageOutput);
     734        IfsOutputIO.pfnOpen                   = convOutOpen;
     735        IfsOutputIO.pfnClose                  = convOutClose;
     736        IfsOutputIO.pfnDelete                 = convOutDelete;
     737        IfsOutputIO.pfnMove                   = convOutMove;
     738        IfsOutputIO.pfnGetFreeSpace           = convOutGetFreeSpace;
     739        IfsOutputIO.pfnGetModificationTime    = convOutGetModificationTime;
     740        IfsOutputIO.pfnGetSize                = convOutGetSize;
     741        IfsOutputIO.pfnSetSize                = convOutSetSize;
     742        IfsOutputIO.pfnReadSync               = convOutRead;
     743        IfsOutputIO.pfnWriteSync              = convOutWrite;
     744        IfsOutputIO.pfnFlushSync              = convOutFlush;
     745        VDInterfaceAdd(&IfsOutputIO.Core, "stdout", VDINTERFACETYPE_IO,
     746                       NULL, sizeof(VDINTERFACEIO), &pIfsImageOutput);
    753747    }
    754748
     
    10871081
    10881082    /* initialize the VD backend with dummy handlers */
    1089     VDINTERFACE      vdInterfaceError;
    1090     VDINTERFACEERROR vdInterfaceErrorCallbacks;
    1091     vdInterfaceErrorCallbacks.cbSize       = sizeof(VDINTERFACEERROR);
    1092     vdInterfaceErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR;
    1093     vdInterfaceErrorCallbacks.pfnError     = handleVDError;
    1094     vdInterfaceErrorCallbacks.pfnMessage   = handleVDMessage;
    1095 
    1096     rc = VDInterfaceAdd(&vdInterfaceError, "VBoxManage_IError", VDINTERFACETYPE_ERROR,
    1097                         &vdInterfaceErrorCallbacks, NULL, &pVDIfs);
     1083    VDINTERFACEERROR vdInterfaceError;
     1084    vdInterfaceError.pfnError     = handleVDError;
     1085    vdInterfaceError.pfnMessage   = handleVDMessage;
     1086
     1087    rc = VDInterfaceAdd(&vdInterfaceError.Core, "VBoxManage_IError", VDINTERFACETYPE_ERROR,
     1088                        NULL, sizeof(VDINTERFACEERROR), &pVDIfs);
    10981089
    10991090    rc = VDInit();
Note: See TracChangeset for help on using the changeset viewer.

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