mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-26 15:45:28 +00:00
90f3c0d717
Our domain_conf.* files are big enough. Not only they contain XML parsing code, but they served as a storage of all functions whose name is virDomain prefixed. This is just wrong as it gathers not related functions (and modules) into one big file which is then harder to maintain. Split virDomainObjList module into a separate file called virdomainobjlist.[ch]. Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
57 lines
2.1 KiB
C
57 lines
2.1 KiB
C
/*
|
|
* virclosecallbacks.h: Connection close callbacks routines
|
|
*
|
|
* Copyright (C) 2013 Red Hat, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see
|
|
* <http://www.gnu.org/licenses/>.
|
|
*
|
|
* Authors:
|
|
* Daniel P. Berrange <berrange@redhat.com>
|
|
* Michal Privoznik <mprivozn@redhat.com>
|
|
*/
|
|
|
|
#ifndef __VIR_CLOSE_CALLBACKS__
|
|
# define __VIR_CLOSE_CALLBACKS__
|
|
|
|
# include "virdomainobjlist.h"
|
|
|
|
typedef struct _virCloseCallbacks virCloseCallbacks;
|
|
typedef virCloseCallbacks *virCloseCallbacksPtr;
|
|
|
|
typedef virDomainObjPtr (*virCloseCallback)(virDomainObjPtr vm,
|
|
virConnectPtr conn,
|
|
void *opaque);
|
|
virCloseCallbacksPtr virCloseCallbacksNew(void);
|
|
int virCloseCallbacksSet(virCloseCallbacksPtr closeCallbacks,
|
|
virDomainObjPtr vm,
|
|
virConnectPtr conn,
|
|
virCloseCallback cb);
|
|
int virCloseCallbacksUnset(virCloseCallbacksPtr closeCallbacks,
|
|
virDomainObjPtr vm,
|
|
virCloseCallback cb);
|
|
virCloseCallback
|
|
virCloseCallbacksGet(virCloseCallbacksPtr closeCallbacks,
|
|
virDomainObjPtr vm,
|
|
virConnectPtr conn);
|
|
virConnectPtr
|
|
virCloseCallbacksGetConn(virCloseCallbacksPtr closeCallbacks,
|
|
virDomainObjPtr vm);
|
|
void
|
|
virCloseCallbacksRun(virCloseCallbacksPtr closeCallbacks,
|
|
virConnectPtr conn,
|
|
virDomainObjListPtr domains,
|
|
void *opaque);
|
|
#endif /* __VIR_CLOSE_CALLBACKS__ */
|