URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5430
[ Назад ]

Исходное сообщение
"VmWare Server и C API под Linux."

Отправлено ufobject , 17-Май-06 17:38 
Народ, есть ли тут такие, кто занимался или имел какой-нибудь опыт с сабжем??? Откликнитесь, а то чет не получается у меня...

Содержание

Сообщения в этом обсуждении
"VmWare Server и C API под Linux."
Отправлено SSuslov , 18-Май-06 09:26 
>Народ, есть ли тут такие, кто занимался или имел какой-нибудь опыт с
>сабжем??? Откликнитесь, а то чет не получается у меня...

А конкретнее? Что-то не работает под WM-Ware?


"VmWare Server и C API под Linux."
Отправлено UFO , 18-Май-06 14:19 
>Народ, есть ли тут такие, кто занимался или имел какой-нибудь опыт с
>сабжем??? Откликнитесь, а то чет не получается у меня...

Ох слава тебе. Хоть кто то :)
Проблема заключается в следующем: мне нужно написать клиента на C для VmWare Server Beta, под линух. Я установил на gentoo этот сервер. Когда я запускаю VmWare Server Console, то все нормально. Она конектится к серверу, запускает нужные vmx-ины и вообще все прекрасно(что явно означает работоспособность сервера). Но когда я пытаюсь сделать тоже самое, но при помощи C API то у меня выявляются то ошибки(предусмотренные в коде), то ASSERT'ы. Причем сам ничего не сочиняю, все примеры беру из документации. Вот код, который не работает (я пробовал кучу других, но результат тот же):
#include <stdio.h>
#include "vix.h"

int main()
{

    VixHandle hostHandle = VIX_INVALID_HANDLE;
    VixHandle jobHandle = VIX_INVALID_HANDLE;
    VixError err;
    jobHandle = VixHost_Connect(VIX_API_VERSION,
                    VIX_SERVICEPROVIDER_VMWARE_SERVER,
                NULL,
                0,
                NULL,
                NULL,
                0,
                VIX_INVALID_HANDLE,
                NULL,
                NULL);

   //Суда доходит, но на следующей инструкции валится.
                
    err = VixJob_Wait(jobHandle,
              VIX_PROPERTY_JOB_RESULT_HANDLE,
              &hostHandle,
              VIX_PROPERTY_NONE);
        

    if (VIX_OK != err)    {
    printf ("\nERROR\n");
    goto abort;
    }

    jobHandle = VixVM_Open(hostHandle, "//home//temp//vmware//1.vmx",
            NULL,
            NULL);
            

    Vix_ReleaseHandle(jobHandle);
    printf ("All ok");
abort:
    Vix_ReleaseHandle(jobHandle);
    Vix_ReleaseHandle(hostHandle);

}


Вот. Что делать ума не приложу... 22 сдавать надо проект, а я на этой хрени зациклился...
Мне бы хоть один рабочий example в виде исходника и makefile'а... Чтоб хоть что то работало........