1 /* 2 * Copyright (C) 2011, 2014 Red Hat, Inc. 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation; either 7 * version 2.1 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with this library. If not, see 16 * <http://www.gnu.org/licenses/>. 17 * 18 */ 19 20 /* 21 * This is a helper for shunloadtest.c. This function is built into 22 * a shared library and linked with libvirto.so 23 * 24 * The function initializes libvirt and primes the thread local with 25 * an error which needs to be freed at thread exit 26 */ 27 28 #include <config.h> 29 30 31 #include "internal.h" 32 shunloadError(void * userData G_GNUC_UNUSED,virErrorPtr error G_GNUC_UNUSED)33static void shunloadError(void *userData G_GNUC_UNUSED, 34 virErrorPtr error G_GNUC_UNUSED) 35 { 36 } 37 38 int shunloadStart(void); 39 shunloadStart(void)40int shunloadStart(void) 41 { 42 virConnectPtr conn; 43 44 virSetErrorFunc(NULL, shunloadError); 45 if (virInitialize() < 0) 46 return -1; 47 48 conn = virConnectOpen("test:///default"); 49 virDomainDestroy(NULL); 50 if (conn) { 51 virConnectClose(conn); 52 return 0; 53 } 54 return -1; 55 } 56