tstLinuxC.c revision 659ccabad889fa6a1851dd1e34a5acce0daff787
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync * Demonstrator program to illustrate use of C bindings of Main API.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync * Linux only at the moment due to shared library magic in the Makefile.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncstatic void listVMs(IVirtualBox *virtualBox, ISession *session);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncstatic void startVM(IVirtualBox *virtualBox, ISession *session, nsID *id);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync * Helper function to convert an nsID into a human readable string.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync * @returns result string, allocated. Has to be freed using free()
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync * @param guid Pointer to nsID that will be converted.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync /* Avoid magic number 39. Yes, sizeof "literal" includes the NUL byte. */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync char *res = malloc(sizeof "{12345678-1234-1234-1234-123456789012}");
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync sprintf(res, "{%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync (unsigned)guid->m0, (unsigned)guid->m1, (unsigned)guid->m2,
PRUint32 i;
unsigned start_id;
(unsigned)rc);
for (i = 0; i < machineCnt; ++i)
if (!machine) {
if (isAccessible)
char *uuidString;
if (isAccessible)
if (machine) {
for (i = 0; i < machineCnt; ++i) {
if (machine) {
id,
env,