예제 #1
0
static PyObject *initSupport_Constants(PyObject *self, PyObject *args) {
  int res = -1;
  PyObject *py_const = NULL;

  PyObject *d;
  if (!PyArg_ParseTuple(args, "O!", &PyDict_Type, &d)) { return NULL; }

 /****************************************************************************/
 /* Custom constants: BEGIN                                                  */
 /****************************************************************************/
  SIC(NO_TIMEOUT);
 /****************************************************************************/
 /* Custom constants: END                                                    */
 /****************************************************************************/

 /****************************************************************************/
 /* VIX error codes: BEGIN                                                   */
 /****************************************************************************/
  SIC(VIX_OK);
  /* General errors */
  SIC(VIX_E_FAIL);
  SIC(VIX_E_OUT_OF_MEMORY);
  SIC(VIX_E_INVALID_ARG);
  SIC(VIX_E_FILE_NOT_FOUND);
  SIC(VIX_E_OBJECT_IS_BUSY);
  SIC(VIX_E_NOT_SUPPORTED);
  SIC(VIX_E_FILE_ERROR);
  SIC(VIX_E_DISK_FULL);
  SIC(VIX_E_INCORRECT_FILE_TYPE);
  SIC(VIX_E_CANCELLED);
  SIC(VIX_E_FILE_READ_ONLY);
  SIC(VIX_E_FILE_ALREADY_EXISTS);
  SIC(VIX_E_FILE_ACCESS_ERROR);
  SIC(VIX_E_REQUIRES_LARGE_FILES);
  SIC(VIX_E_FILE_ALREADY_LOCKED);
  /* Handle Errors */
  SIC(VIX_E_INVALID_HANDLE);
  SIC(VIX_E_NOT_SUPPORTED_ON_HANDLE_TYPE);
  SIC(VIX_E_TOO_MANY_HANDLES);
  /* XML errors */
  SIC(VIX_E_NOT_FOUND);
  SIC(VIX_E_TYPE_MISMATCH);
  SIC(VIX_E_INVALID_XML);
  /* VM Control Errors */
  SIC(VIX_E_TIMEOUT_WAITING_FOR_TOOLS);
  SIC(VIX_E_UNRECOGNIZED_COMMAND);
  SIC(VIX_E_OP_NOT_SUPPORTED_ON_GUEST);
  SIC(VIX_E_PROGRAM_NOT_STARTED);
  SIC(VIX_E_VM_NOT_RUNNING);
  SIC(VIX_E_VM_IS_RUNNING);
  SIC(VIX_E_CANNOT_CONNECT_TO_VM);
  SIC(VIX_E_POWEROP_SCRIPTS_NOT_AVAILABLE);
  SIC(VIX_E_NO_GUEST_OS_INSTALLED);
  SIC(VIX_E_VM_INSUFFICIENT_HOST_MEMORY);
  SIC(VIX_E_SUSPEND_ERROR);
  SIC(VIX_E_VM_NOT_ENOUGH_CPUS);
  SIC(VIX_E_HOST_USER_PERMISSIONS);
  SIC(VIX_E_GUEST_USER_PERMISSIONS);
  SIC(VIX_E_TOOLS_NOT_RUNNING);
  SIC(VIX_E_GUEST_OPERATIONS_PROHIBITED);
  SIC(VIX_E_ANON_GUEST_OPERATIONS_PROHIBITED);
  SIC(VIX_E_ROOT_GUEST_OPERATIONS_PROHIBITED);
  SIC(VIX_E_MISSING_ANON_GUEST_ACCOUNT);
  SIC(VIX_E_CANNOT_AUTHENTICATE_WITH_GUEST);
  SIC(VIX_E_UNRECOGNIZED_COMMAND_IN_GUEST);
  /* VM Errors */
  SIC(VIX_E_VM_NOT_FOUND);
  SIC(VIX_E_NOT_SUPPORTED_FOR_VM_VERSION);
  SIC(VIX_E_CANNOT_READ_VM_CONFIG);
  SIC(VIX_E_TEMPLATE_VM);
  SIC(VIX_E_VM_ALREADY_LOADED);
  /* Property Errors */
  SIC(VIX_E_UNRECOGNIZED_PROPERTY);
  SIC(VIX_E_INVALID_PROPERTY_VALUE);
  SIC(VIX_E_READ_ONLY_PROPERTY);
  SIC(VIX_E_MISSING_REQUIRED_PROPERTY);
  /* Completion Errors */
  SIC(VIX_E_BAD_VM_INDEX);

 /****************************************************************************/
 /* VIX error codes: END                                                     */
 /****************************************************************************/

 /****************************************************************************/
 /* VixPropertyID constants: BEGIN                                           */
 /****************************************************************************/
  SIC(VIX_PROPERTY_NONE);

  /* VIX_HANDLETYPE_VM properties: */
  SIC(VIX_PROPERTY_VM_NUM_VCPUS);
  SIC(VIX_PROPERTY_VM_VMX_PATHNAME);
  SIC(VIX_PROPERTY_VM_VMTEAM_PATHNAME);
  SIC(VIX_PROPERTY_VM_MEMORY_SIZE);
  SIC(VIX_PROPERTY_VM_IN_VMTEAM);
  SIC(VIX_PROPERTY_VM_POWER_STATE);
  SIC(VIX_PROPERTY_VM_TOOLS_STATE);
  SIC(VIX_PROPERTY_VM_IS_RUNNING);

  /* JOB RESULT properties (not exposed to the client programmer because
   * they're meant for internal use).
  VIX_PROPERTY_JOB_RESULT_ERROR_CODE
  VIX_PROPERTY_JOB_RESULT_VM_IN_GROUP
  VIX_PROPERTY_JOB_RESULT_USER_MESSAGE
  VIX_PROPERTY_JOB_RESULT_LINE_NUM
  VIX_PROPERTY_JOB_RESULT_EXIT_CODE
  VIX_PROPERTY_JOB_RESULT_COMMAND_OUTPUT
  VIX_PROPERTY_JOB_RESULT_HANDLE
  VIX_PROPERTY_JOB_RESULT_FOUND_ITEM_NAME
  VIX_PROPERTY_JOB_RESULT_FOUND_ITEM_DESCRIPTION
  */

  /* EVENT properties (not exposed to the client programmer because they're
   * meant for internal use).
  VIX_PROPERTY_FOUND_ITEM_LOCATION
  */
 /****************************************************************************/
 /* VixPropertyID constants: END                                             */
 /****************************************************************************/

 /****************************************************************************/
 /* VixVMPowerOpOptions constants: BEGIN                                     */
 /****************************************************************************/
  SIC(VIX_VMPOWEROP_NORMAL);
 /****************************************************************************/
 /* VixVMPowerOpOptions constants: END                                       */
 /****************************************************************************/

 /****************************************************************************/
 /* VixPowerState constants: BEGIN                                           */
 /****************************************************************************/
  SIC(VIX_POWERSTATE_POWERING_OFF);
  SIC(VIX_POWERSTATE_POWERED_OFF);
  SIC(VIX_POWERSTATE_POWERING_ON);
  SIC(VIX_POWERSTATE_POWERED_ON);
  SIC(VIX_POWERSTATE_SUSPENDING);
  SIC(VIX_POWERSTATE_SUSPENDED);
  SIC(VIX_POWERSTATE_TOOLS_RUNNING);
  SIC(VIX_POWERSTATE_RESETTING);
  SIC(VIX_POWERSTATE_BLOCKED_ON_MSG);
 /****************************************************************************/
 /* VixPowerState constants: END                                             */
 /****************************************************************************/

 /****************************************************************************/
 /* VixToolsState constants: BEGIN                                           */
 /****************************************************************************/
  SIC(VIX_TOOLSSTATE_UNKNOWN);
  SIC(VIX_TOOLSSTATE_RUNNING);
  SIC(VIX_TOOLSSTATE_NOT_INSTALLED);
 /****************************************************************************/
 /* VixToolsState constants: END                                             */
 /****************************************************************************/

 /****************************************************************************/
 /* VixRunProgramOptions constants: BEGIN                                    */
 /****************************************************************************/
  SIC(VIX_RUNPROGRAM_RETURN_IMMEDIATELY);
  SIC(VIX_RUNPROGRAM_ACTIVATE_WINDOW);
 /****************************************************************************/
 /* VixRunProgramOptions constants: END                                      */
 /****************************************************************************/
 
 /****************************************************************************/
 /* VixLoginOptions constants: BEGIN                                    */
 /****************************************************************************/
  SIC(VIX_LOGIN_IN_GUEST_REQUIRE_INTERACTIVE_ENVIRONMENT);
 /****************************************************************************/
 /* VixLoginOptions constants: END                                      */
 /****************************************************************************/

  Py_RETURN_NONE;
  fail:
    assert (PyErr_Occurred());
    return NULL;
} /* initSupport_Constants */
예제 #2
0
int main()
{
	/* Start the computer simulation. */
	SIC();
}