2012-04-04 16:09:09 +04:00
/*
* libvirtd . c : daemon start of day , guest process & i / o management
*
* Copyright ( C ) 2006 - 2012 Red Hat , Inc .
* Copyright ( C ) 2006 Daniel P . Berrange
*
* 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
2012-09-21 02:30:55 +04:00
* License along with this library . If not , see
2012-07-21 14:06:23 +04:00
* < http : //www.gnu.org/licenses/>.
2012-04-04 16:09:09 +04:00
*
* Author : Daniel P . Berrange < berrange @ redhat . com >
*/
# ifndef __LIBVIRTD_CONFIG_H__
# define __LIBVIRTD_CONFIG_H__
# include "internal.h"
struct daemonConfig {
char * host_uuid ;
int listen_tls ;
int listen_tcp ;
char * listen_addr ;
char * tls_port ;
char * tcp_port ;
char * unix_sock_ro_perms ;
char * unix_sock_rw_perms ;
char * unix_sock_group ;
char * unix_sock_dir ;
int auth_unix_rw ;
int auth_unix_ro ;
int auth_tcp ;
int auth_tls ;
int mdns_adv ;
char * mdns_name ;
int tls_no_verify_certificate ;
int tls_no_sanity_certificate ;
char * * tls_allowed_dn_list ;
char * * sasl_allowed_username_list ;
char * key_file ;
char * cert_file ;
char * ca_file ;
char * crl_file ;
int min_workers ;
int max_workers ;
int max_clients ;
int prio_workers ;
int max_requests ;
int max_client_requests ;
int log_level ;
char * log_filters ;
char * log_outputs ;
int log_buffer_size ;
int audit_level ;
int audit_logging ;
int keepalive_interval ;
unsigned int keepalive_count ;
int keepalive_required ;
} ;
int daemonConfigFilePath ( bool privileged , char * * configfile ) ;
struct daemonConfig * daemonConfigNew ( bool privileged ) ;
void daemonConfigFree ( struct daemonConfig * data ) ;
2012-04-04 16:14:19 +04:00
int daemonConfigLoadFile ( struct daemonConfig * data ,
const char * filename ,
bool allow_missing ) ;
int daemonConfigLoadData ( struct daemonConfig * data ,
const char * filename ,
const char * filedata ) ;
2012-04-04 16:09:09 +04:00
# endif /* __LIBVIRTD_CONFIG_H__ */