DHCPServerRunner.cpp revision e48239695d41f806ff02d8a60b97dc20d4822d7a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * VirtualBox Main - interface for VBox DHCP server
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Copyright (C) 2009 Oracle Corporation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * available from http://www.virtualbox.org. This file is free software;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * you can redistribute it and/or modify it under the terms of the GNU
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * General Public License (GPL) as published by the Free Software
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync const char * Name;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync for (unsigned i = 0; i < RT_ELEMENTS(g_aArgDefs); i++)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync for (unsigned i = 0; i < DHCPCFG_NOTOPT_MAXVAL; i++)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* get the path to the executable */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync const char *exePath = RTProcGetExecutableName(exePathBuf, RTPATH_MAX);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync for (unsigned i = 0; i < DHCPCFG_NOTOPT_MAXVAL; i++)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* value can be null for e.g. --begin-config has no value
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * and thus check the mOptions string length here
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync int rc = RTProcCreate(exePath, args, RTENV_DEFAULT, 0, &mProcess);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return false;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync int rc = RTProcWait(mProcess, RTPROCWAIT_FLAGS_NOBLOCK, &status);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return true;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return false;