2009-07-10 15:20:03 +04:00
/*
* dispatch . h : RPC message dispatching infrastructure
*
* Copyright ( C ) 2007 , 2008 , 2009 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 , write to the Free Software
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*
* Author : Richard W . M . Jones < rjones @ redhat . com >
* Author : Daniel P . Berrange < berrange @ redhat . com >
*/
# ifndef __LIBVIRTD_DISPATCH_H__
2010-03-09 21:22:22 +03:00
# define __LIBVIRTD_DISPATCH_H__
2009-07-10 15:20:03 +04:00
2010-03-09 21:22:22 +03:00
# include "libvirtd.h"
2009-07-10 15:20:03 +04:00
2009-07-10 15:26:00 +04:00
int
remoteDecodeClientMessageHeader ( struct qemud_client_message * req ) ;
2009-07-10 15:31:39 +04:00
int
remoteEncodeClientMessageHeader ( struct qemud_client_message * req ) ;
2009-07-10 15:26:00 +04:00
2009-07-10 15:20:03 +04:00
int
remoteDispatchClientRequest ( struct qemud_server * server ,
struct qemud_client * client ,
struct qemud_client_message * req ) ;
void remoteDispatchFormatError ( remote_error * rerr ,
const char * fmt , . . . )
Fix misc Win32 compile warnings
GCC >= 4.4 assumes the 'printf' attribute refers to the native
runtime libraries format specifiers. Thanks to gnulib, libvirt
has GNU format specifiers everywhere. This means we need to
use 'gnu_printf' with GCC >= 4.4 to get correct compiler
checking of printf format specifiers.
* HACKING: Document new rules for ATTRIBUTE_FMT_PRINTF
* autobuild.sh, mingw32-libvirt.spec.in: Disable OpenNebula
driver on mingw32 builds
* qemud/dispatch.h, qemud/qemu.h, src/buf.h src/internal.h,
src/logging.h, src/security.h, src/sexpr.h, src/util.h,
src/virterror_internal.h, src/xend_internal.c: Change
over to ATTRIBUTE_FMT_PRINTF.
* src/virsh.c: Disable 'cd' and 'pwd' commands on Win32
since they don't compile
* src/threads-win32.c: Add missing return value check
2009-07-23 19:07:32 +04:00
ATTRIBUTE_FMT_PRINTF ( 2 , 3 ) ;
2009-07-10 15:20:03 +04:00
void remoteDispatchAuthError ( remote_error * rerr ) ;
void remoteDispatchGenericError ( remote_error * rerr ) ;
void remoteDispatchOOMError ( remote_error * rerr ) ;
void remoteDispatchConnError ( remote_error * rerr ,
virConnectPtr conn ) ;
2009-07-10 16:06:36 +04:00
int
remoteSerializeReplyError ( struct qemud_client * client ,
remote_error * rerr ,
remote_message_header * req ) ;
int
remoteSerializeStreamError ( struct qemud_client * client ,
remote_error * rerr ,
int proc ,
int serial ) ;
2009-07-10 15:20:03 +04:00
2009-07-10 16:06:36 +04:00
int
remoteSendStreamData ( struct qemud_client * client ,
struct qemud_client_stream * stream ,
const char * data ,
2009-09-30 14:37:10 +04:00
unsigned int len ) ;
2009-07-10 16:06:36 +04:00
2009-07-10 15:20:03 +04:00
# endif /* __LIBVIRTD_DISPATCH_H__ */