static int virDomainCapsOnceInit(void) { if (!VIR_CLASS_NEW(virDomainCaps, virClassForObjectLockable())) return -1; if (!VIR_CLASS_NEW(virDomainCapsCPUModels, virClassForObject())) return -1; return 0; }
static int virObjectEventOnceInit(void) { if (!VIR_CLASS_NEW(virObjectEventState, virClassForObjectLockable())) return -1; if (!VIR_CLASS_NEW(virObjectEvent, virClassForObject())) return -1; return 0; }
static int virSecretEventsOnceInit(void) { if (!VIR_CLASS_NEW(virSecretEvent, virClassForObjectEvent())) return -1; if (!VIR_CLASS_NEW(virSecretEventLifecycle, virSecretEventClass)) return -1; if (!VIR_CLASS_NEW(virSecretEventValueChanged, virSecretEventClass)) return -1; return 0; }
static void virAdmGlobalInit(void) { /* It would be nice if we could trace the use of this call, to * help diagnose in log files if a user calls something other than * virAdmConnectOpen first. But we can't rely on VIR_DEBUG working * until after initialization is complete, and since this is * one-shot, we never get here again. */ if (virThreadInitialize() < 0 || virErrorInitialize() < 0) goto error; virLogSetFromEnv(); #ifdef HAVE_LIBINTL_H if (!bindtextdomain(PACKAGE, LOCALEDIR)) goto error; #endif /* HAVE_LIBINTL_H */ if (!VIR_CLASS_NEW(remoteAdminPriv, virClassForObjectLockable())) goto error; return; error: virAdmGlobalError = true; }
static int virNetServerProgramOnceInit(void) { if (!VIR_CLASS_NEW(virNetServerProgram, virClassForObject())) return -1; return 0; }
static int virNetServerClientOnceInit(void) { if (!VIR_CLASS_NEW(virNetServerClient, virClassForObjectLockable())) return -1; return 0; }
static int virHashAtomicOnceInit(void) { if (!VIR_CLASS_NEW(virHashAtomic, virClassForObjectLockable())) return -1; return 0; }
static int qemuBlockJobDataOnceInit(void) { if (!VIR_CLASS_NEW(qemuBlockJobData, virClassForObject())) return -1; return 0; }
static int virConsoleOnceInit(void) { if (!VIR_CLASS_NEW(virConsole, virClassForObjectLockable())) return -1; return 0; }
static int libxlDomainObjPrivateOnceInit(void) { if (!VIR_CLASS_NEW(libxlDomainObjPrivate, virClassForObjectLockable())) return -1; return 0; }
static int virPortAllocatorOnceInit(void) { if (!VIR_CLASS_NEW(virPortAllocator, virClassForObjectLockable())) return -1; if (!(virPortAllocatorInstance = virPortAllocatorNew())) return -1; return 0; }
static int virIdentityOnceInit(void) { if (!VIR_CLASS_NEW(virIdentity, virClassForObject())) return -1; if (virThreadLocalInit(&virIdentityCurrent, (virThreadLocalCleanup)virObjectUnref) < 0) { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("Cannot initialize thread local for current identity")); return -1; } return 0; }