2017-04-10 18:06:15 +03:00
/*
* virsh - util . h : helpers for virsh
*
* 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/>.
*/
2018-12-13 17:53:50 +03:00
# ifndef LIBVIRT_VIRSH_UTIL_H
# define LIBVIRT_VIRSH_UTIL_H
2017-04-10 18:06:15 +03:00
# include "virsh.h"
2017-04-11 17:51:32 +03:00
# include <libxml / parser.h>
# include <libxml / xpath.h>
2017-04-11 11:18:06 +03:00
virDomainPtr
virshLookupDomainBy ( vshControl * ctl ,
const char * name ,
unsigned int flags ) ;
virDomainPtr
virshCommandOptDomainBy ( vshControl * ctl ,
const vshCmd * cmd ,
const char * * name ,
unsigned int flags ) ;
virDomainPtr
virshCommandOptDomain ( vshControl * ctl ,
const vshCmd * cmd ,
const char * * name ) ;
2017-04-11 13:16:52 +03:00
void
virshDomainFree ( virDomainPtr dom ) ;
2017-04-11 18:21:05 +03:00
void
virshDomainSnapshotFree ( virDomainSnapshotPtr snap ) ;
2017-04-10 18:06:15 +03:00
int
virshDomainState ( vshControl * ctl ,
virDomainPtr dom ,
int * reason ) ;
int
virshStreamSink ( virStreamPtr st ,
const char * bytes ,
size_t nbytes ,
void * opaque ) ;
2016-04-27 15:21:10 +03:00
typedef struct _virshStreamCallbackData virshStreamCallbackData ;
typedef virshStreamCallbackData * virshStreamCallbackDataPtr ;
struct _virshStreamCallbackData {
vshControl * ctl ;
int fd ;
} ;
int
virshStreamSource ( virStreamPtr st ,
char * bytes ,
size_t nbytes ,
void * opaque ) ;
int
virshStreamSourceSkip ( virStreamPtr st ,
long long offset ,
void * opaque ) ;
2016-04-12 16:35:04 +03:00
int
virshStreamSkip ( virStreamPtr st ,
long long offset ,
void * opaque ) ;
2016-04-27 15:21:10 +03:00
int
virshStreamInData ( virStreamPtr st ,
int * inData ,
long long * offset ,
void * opaque ) ;
2017-04-11 17:51:32 +03:00
int
virshDomainGetXMLFromDom ( vshControl * ctl ,
virDomainPtr dom ,
unsigned int flags ,
xmlDocPtr * xml ,
xmlXPathContextPtr * ctxt )
ATTRIBUTE_NONNULL ( 1 ) ATTRIBUTE_NONNULL ( 2 ) ATTRIBUTE_NONNULL ( 4 )
ATTRIBUTE_NONNULL ( 5 ) ATTRIBUTE_RETURN_CHECK ;
int
virshDomainGetXML ( vshControl * ctl ,
const vshCmd * cmd ,
unsigned int flags ,
xmlDocPtr * xml ,
xmlXPathContextPtr * ctxt )
ATTRIBUTE_NONNULL ( 1 ) ATTRIBUTE_NONNULL ( 2 ) ATTRIBUTE_NONNULL ( 4 )
ATTRIBUTE_NONNULL ( 5 ) ATTRIBUTE_RETURN_CHECK ;
2018-12-13 17:53:50 +03:00
# endif /* LIBVIRT_VIRSH_UTIL_H */