VirtualBox

Changeset 14619 in vbox for trunk


Ignore:
Timestamp:
Nov 26, 2008 9:05:46 AM (16 years ago)
Author:
vboxsync
Message:

better fix (use IPRT functions)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp

    r14618 r14619  
    3636#include <vector>
    3737#include <list>
    38 #include <cstdlib>
    39 #include <cctype>
    4038#endif /* !VBOX_ONLY_DOCS */
    4139
     40#include <iprt/asm.h>
     41#include <iprt/cidr.h>
     42#include <iprt/ctype.h>
     43#include <iprt/dir.h>
     44#include <iprt/env.h>
     45#include <VBox/err.h>
     46#include <iprt/file.h>
    4247#include <iprt/initterm.h>
     48#include <iprt/param.h>
     49#include <iprt/path.h>
    4350#include <iprt/stream.h>
    4451#include <iprt/string.h>
    4552#include <iprt/stdarg.h>
    46 #include <iprt/asm.h>
     53#include <iprt/thread.h>
    4754#include <iprt/uuid.h>
    48 #include <iprt/thread.h>
    49 #include <iprt/path.h>
    50 #include <iprt/param.h>
    51 #include <iprt/dir.h>
    52 #include <iprt/file.h>
    53 #include <iprt/env.h>
    54 #include <iprt/cidr.h>
    55 #include <VBox/err.h>
    5655#include <VBox/version.h>
    5756#include <VBox/VBoxHDD.h>
     
    331330                 "                            [-name <name>]\n"
    332331                 "                            [-ostype <ostype>]\n"
    333                  "                            [-memory <memorysize>]\n"
    334                  "                            [-vram <vramsize>]\n"
     332                 "                            [-memory <memorysize in MB>]\n"
     333                 "                            [-vram <vramsize in MB>]\n"
    335334                 "                            [-acpi on|off]\n"
    336335                 "                            [-ioapic on|off]\n"
     
    381380                 "                                            <devicename>]\n"
    382381#ifdef VBOX_WITH_MEM_BALLOONING
    383                  "                            [-guestmemoryballoon <balloonsize>]\n"
     382                 "                            [-guestmemoryballoon <balloonsize in MB>]\n"
    384383#endif
    385384                 "                            [-gueststatisticsinterval <seconds>]\n"
     
    12451244                return errorArgument("Missing argument to '%s'", argv[i]);
    12461245            i++;
    1247             port = atoi(argv[i]);
     1246            port = RTStrToUInt16(argv[i]);
    12481247        }
    12491248        else if (strcmp(argv[i], "-lun") == 0)
     
    14561455    Bstr name;
    14571456    Bstr ostype;
    1458     ULONG memorySize = 0;
    1459     ULONG vramSize = 0;
     1457    uint32_t memorySize = 0;
     1458    uint32_t vramSize = 0;
    14601459    char *acpi = NULL;
    14611460    char *hwvirtex = NULL;
     
    14641463    char *pae = NULL;
    14651464    char *ioapic = NULL;
    1466     int monitorcount = -1;
     1465    uint32_t monitorcount = ~0;
    14671466    char *accelerate3d = NULL;
    14681467    char *bioslogofadein = NULL;
     
    15591558                return errorArgument("Missing argument to '%s'", argv[i]);
    15601559            i++;
    1561             memorySize = atoi(argv[i]);
     1560            memorySize = RTStrToUInt32(argv[i]);
    15621561        }
    15631562        else if (strcmp(argv[i], "-vram") == 0)
     
    15661565                return errorArgument("Missing argument to '%s'", argv[i]);
    15671566            i++;
    1568             vramSize = atoi(argv[i]);
     1567            vramSize = RTStrToUInt32(argv[i]);
    15691568        }
    15701569        else if (strcmp(argv[i], "-acpi") == 0)
     
    16151614                return errorArgument("Missing argument to '%s'", argv[i]);
    16161615            i++;
    1617             monitorcount = atoi(argv[i]);
     1616            monitorcount = RTStrToUInt32(argv[i]);
    16181617        }
    16191618        else if (strcmp(argv[i], "-accelerate3d") == 0)
     
    16431642                return errorArgument("Missing argument to '%s'", argv[i]);
    16441643            i++;
    1645             bioslogodisplaytime = atoi(argv[i]);
     1644            bioslogodisplaytime = RTStrToUInt32(argv[i]);
    16461645        }
    16471646        else if (strcmp(argv[i], "-bioslogoimagepath") == 0)
     
    16751674        else if (strncmp(argv[i], "-boot", 5) == 0)
    16761675        {
    1677             ULONG n = 0;
     1676            uint32_t n = 0;
    16781677            if (!argv[i][5])
    16791678                return errorSyntax(USAGE_MODIFYVM, "Missing boot slot number in '%s'", argv[i]);
    1680             if ((n = strtoul(&argv[i][5], NULL, 10)) < 1)
     1679            if (VINF_SUCCESS != RTStrToUInt32Full(&argv[i][5], 10, &n))
    16811680                return errorSyntax(USAGE_MODIFYVM, "Invalid boot slot number in '%s'", argv[i]);
    16821681            if (argc <= i + 1)
     
    19341933                vrdpport = 0;
    19351934            else
    1936                 vrdpport = atoi(argv[i]);
     1935                vrdpport = RTStrToUInt16(argv[i]);
    19371936        }
    19381937        else if (strcmp(argv[i], "-vrdpaddress") == 0)
     
    22942293            }
    22952294        }
    2296         if (monitorcount != -1)
     2295        if (monitorcount != ~0U)
    22972296        {
    22982297            CHECK_ERROR(machine, COMSETTER(MonitorCount)(monitorcount));
     
    28692868                uint32_t    u32LineSpeed;
    28702869
    2871                 u32LineSpeed = atoi(nicspeed[n]);
     2870                u32LineSpeed = RTStrToUInt32(nicspeed[n]);
    28722871
    28732872                if (u32LineSpeed < 1000 || u32LineSpeed > 4000000)
     
    34553454            for (i = 1 + 1; i < argc && cScancodes < (int)RT_ELEMENTS(alScancodes); i++, cScancodes++)
    34563455            {
    3457                 if (   isxdigit (argv[i][0])
    3458                     && isxdigit (argv[i][1])
     3456                if (   RT_C_IS_XDIGIT (argv[i][0])
     3457                    && RT_C_IS_XDIGIT (argv[i][1])
    34593458                    && argv[i][2] == 0)
    34603459                {
     
    35913590                break;
    35923591            }
    3593             uint32_t xres = atoi(argv[2]);
    3594             uint32_t yres = atoi(argv[3]);
    3595             uint32_t bpp  = atoi(argv[4]);
     3592            uint32_t xres = RTStrToUInt32(argv[2]);
     3593            uint32_t yres = RTStrToUInt32(argv[3]);
     3594            uint32_t bpp  = RTStrToUInt32(argv[4]);
    35963595            uint32_t displayIdx = 0;
    35973596            if (argc == 6)
    3598                 displayIdx = atoi(argv[5]);
     3597                displayIdx = RTStrToUInt32(argv[5]);
    35993598
    36003599            ComPtr<IDisplay> display;
     
    46804679    /* which index? */
    46814680    char *endptr = NULL;
    4682     cmd.mIndex = strtoul (argv[1], &endptr, 10);
    4683     if (!endptr || *endptr)
     4681    if (VINF_SUCCESS !=  RTStrToUInt32Full (argv[1], 10, &cmd.mIndex))
    46844682        return errorSyntax(USAGE_USBFILTER, "Invalid index '%s'", argv[1]);
    46854683
     
    55035501                return errorArgument("Missing argument to '%s'", argv[i]);
    55045502            char *endptr = NULL;
    5505             period = strtoul (argv[++i], &endptr, 10);
    5506             if (!endptr || *endptr || !period)
     5503            if (   VINF_SUCCESS != RTStrToUInt32Full(argv[++i], 10, &period)
     5504                || !period)
    55075505                return errorArgument("Invalid value for 'period' parameter: '%s'", argv[i]);
    55085506        }
     
    55125510                return errorArgument("Missing argument to '%s'", argv[i]);
    55135511            char *endptr = NULL;
    5514             samples = strtoul (argv[++i], &endptr, 10);
     5512            if (VINF_SUCCESS != RTStrToUInt32Full(argv[++i], 10, &samples))
    55155513            if (!endptr || *endptr)
    55165514                return errorArgument("Invalid value for 'samples' parameter: '%s'", argv[i]);
     
    56705668                return errorArgument("Missing argument to '%s'", argv[i]);
    56715669            char *endptr = NULL;
    5672             period = strtoul (argv[++i], &endptr, 10);
    5673             if (!endptr || *endptr || !period)
     5670            if (   VINF_SUCCESS != RTStrToUInt32Full(argv[++i], 10, &period)
     5671                || !period)
    56745672                return errorArgument("Invalid value for 'period' parameter: '%s'", argv[i]);
    56755673        }
     
    56795677                return errorArgument("Missing argument to '%s'", argv[i]);
    56805678            char *endptr = NULL;
    5681             samples = strtoul (argv[++i], &endptr, 10);
    5682             if (!endptr || *endptr || !samples)
     5679            if (    VINF_SUCCESS != RTStrToUInt32Full(argv[++i], 10, &samples)
     5680                || !samples)
    56835681                return errorArgument("Invalid value for 'samples' parameter: '%s'", argv[i]);
    56845682        }
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