VirtualBox

儲存庫 vbox 的更動 17110


忽略:
時間撮記:
2009-2-25 上午08:58:45 (16 年 以前)
作者:
vboxsync
訊息:

resurrected parts of vditool

位置:
trunk/src/VBox/Devices/Storage/testcase
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Devices/Storage/testcase/Makefile.kmk

    r15366 r17110  
    2727# probably will go away soon. Testcase only now.
    2828#
    29 #ifdef VBOX_WITH_TESTCASES
    30 # PROGRAMS += vditool
    31 # ifeq ($(KBUILD_TARGET),l4)
    32 #  vditool_TEMPLATE = VBOXLNXHOSTR3EXE
    33 #  vditool_LIBS     = \
    34 #       $(PATH_LIB)/VBoxDDULnxHostR3.a \
    35 #       $(PATH_LIB)/RuntimeLnxHostR3.a
    36 # else
    37 #  vditool_TEMPLATE = VBOXR3TSTEXE
    38 #  vditool_LIBS     = $(LIB_DDU) $(LIB_RUNTIME)
    39 # endif
    40 # vditool_SOURCES   = vditool.cpp
    41 #endif
     29ifdef VBOX_WITH_TESTCASES
     30 PROGRAMS += vditool
     31  vditool_TEMPLATE = VBOXR3TSTEXE
     32  vditool_LIBS     = $(LIB_DDU) $(LIB_RUNTIME)
     33 vditool_SOURCES   = vditool.cpp
     34endif
    4235
    4336
  • trunk/src/VBox/Devices/Storage/testcase/vditool.cpp

    r14831 r17110  
    4545static int UsageExit()
    4646{
    47     RTPrintf("Usage:   vditool <Command> [Params]\n" \
    48              "Commands and params:\n" \
    49              "    NEW Filename Mbytes          - create new image;\n" \
    50              "    DD  Filename DDFilename      - create new image from DD format image;\n" \
    51              "    CONVERT Filename             - convert VDI image from old format;\n" \
    52              "    DUMP Filename                - debug dump;\n" \
    53              "    RESETGEO Filename            - reset geometry information;\n" \
    54              "    COPY FromImage ToImage       - make image copy;\n" \
    55              "    COPYDD FromImage DDFilename  - make a DD copy of the image;\n" \
    56              "    SHRINK Filename              - optimize (reduce) VDI image size.\n");
     47    RTPrintf("Usage:   vditool <Command> [Params]\n"
     48             "Commands and params:\n"
     49             "    NEW Filename Mbytes          - create new image\n"
     50#if 0
     51             "    DD  Filename DDFilename      - create new image from DD format image\n"
     52             "    CONVERT Filename             - convert VDI image from old format\n"
     53             "    DUMP Filename                - debug dump\n"
     54             "    RESETGEO Filename            - reset geometry information\n"
     55             "    COPY FromImage ToImage       - make image copy\n"
     56             "    COPYDD FromImage DDFilename  - make a DD copy of the image\n"
     57             "    SHRINK Filename              - optimize (reduce) VDI image size\n"
     58#endif
     59             );
    5760    return 1;
    5861}
     
    104107        return rc;
    105108
    106     rc = VDICreateBaseImage(pszUtf8Filename,
    107                             VDI_IMAGE_TYPE_NORMAL,
    108                             (uint64_t)cMBs * (uint64_t)(1024 * 1024),
    109                             "Newly created test image", NULL, NULL);
    110     return PrintDone(rc);
    111 }
    112 
     109    PVBOXHDD hdd;
     110    rc = VDCreate(NULL, &hdd);
     111    if (RT_FAILURE(rc))
     112        return PrintDone(rc);
     113   
     114    PDMMEDIAGEOMETRY geo = { 0 }; /* auto-detect */
     115    rc = VDCreateBase(hdd, "vdi", pszUtf8Filename,
     116                      VD_IMAGE_TYPE_NORMAL,
     117                      (uint64_t)cMBs * _1M,
     118                      VD_IMAGE_FLAGS_NONE,
     119                      "Newly created test image",
     120                      &geo, &geo, NULL,
     121                      VD_OPEN_FLAGS_NORMAL,
     122                      NULL, NULL);
     123    return PrintDone(rc);
     124}
     125
     126#if 0
    113127static int ConvertDDImage(const char *pszFilename, const char *pszDDFilename)
    114128{
     
    189203    return rc;
    190204}
    191 
     205#endif
     206
     207#if 0
    192208static DECLCALLBACK(int) ProcessCallback(PVM pVM, unsigned uPercent, void *pvUser)
    193209{
     
    205221    return VINF_SUCCESS;
    206222}
    207 
     223#endif
     224
     225#if 0
    208226static int ConvertOldImage(const char *pszFilename)
    209227{
     
    223241    return PrintDone(rc);
    224242}
    225 
     243#endif
     244
     245#if 0
    226246static int DumpImage(const char *pszFilename)
    227247{
     
    242262    return PrintDone(rc);
    243263}
    244 
     264#endif
     265
     266#if 0
    245267static int ResetImageGeometry(const char *pszFilename)
    246268{
     
    263285    return PrintDone(rc);
    264286}
    265 
     287#endif
     288
     289#if 0
    266290static int CopyImage(const char *pszDstFile, const char *pszSrcFile)
    267291{
     
    284308    return PrintDone(rc);
    285309}
    286 
     310#endif
     311
     312#if 0
    287313static int CopyToDD(const char *pszDstFile, const char *pszSrcFile)
    288314{
     
    331357    return PrintDone(rc);
    332358}
    333 
     359#endif
     360
     361#if 0
    334362static int ShrinkImage(const char *pszFilename)
    335363{
     
    349377    return PrintDone(rc);
    350378}
     379#endif
    351380
    352381int main(int argc, char **argv)
     
    356385
    357386    RTR3Init();
    358     RTPrintf("vditool    Copyright (c) 2008 Sun Microsystems, Inc.\n\n");
     387    RTPrintf("vditool -- for internal use only!\n"
     388             "Copyright (c) 2009 Sun Microsystems, Inc.\n\n");
    359389
    360390    /*
     
    386416        if (RT_FAILURE(rc))
    387417            return SyntaxError("Invalid number!");
    388         if (    cMBs < 2
    389             ||  cMBs > 1024*1024)
     418        if (cMBs < 2 || cMBs > _1M)
    390419        {
    391420            RTPrintf("error: Disk size %RU32 (MB) is not within the range %u-%u!\n",
    392                      cMBs, 2, 1024*1024);
     421                     cMBs, 2, _1M);
    393422            return 1;
    394423        }
     
    396425        rc = NewImage(argv[2], cMBs);
    397426    }
     427#if 0
    398428    else if (strcmp(szCmd, "DD") == 0)
    399429    {
     
    438468        rc = ShrinkImage(argv[2]);
    439469    }
     470#endif
    440471    else
    441472        return SyntaxError("Invalid command!");
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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