2012-11-26 02:54:31 +04:00
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
/***
This file is part of systemd .
Copyright 2012 Zbigniew Jędrzejewski - Szmek
systemd 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 .
systemd 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 systemd ; If not , see < http : //www.gnu.org/licenses/>.
* * */
# pragma once
# include <stdarg.h>
2012-12-01 14:12:05 +04:00
# include <microhttpd.h>
2012-11-26 02:54:31 +04:00
2013-04-02 11:02:58 +04:00
# include "macro.h"
2013-10-16 05:17:09 +04:00
void microhttpd_logger ( void * arg , const char * fmt , va_list ap ) _printf_ ( 2 , 0 ) ;
2012-11-29 02:08:35 +04:00
2012-12-01 14:12:05 +04:00
int respond_oom_internal ( struct MHD_Connection * connection ) ;
/* respond_oom() must be usable with return, hence this form. */
# define respond_oom(connection) log_oom(), respond_oom_internal(connection)
int respond_error ( struct MHD_Connection * connection ,
unsigned code ,
const char * format , . . . ) ;
2012-11-29 02:08:35 +04:00
2012-12-01 14:12:05 +04:00
int check_permissions ( struct MHD_Connection * connection , int * code ) ;
# ifdef HAVE_GNUTLS
2012-11-29 02:08:35 +04:00
void log_func_gnutls ( int level , const char * message ) ;
/* This is additionally filtered by our internal log level, so it
* should be set fairly high to capture all potentially interesting
* events without overwhelming detail .
*/
# define GNUTLS_LOG_LEVEL 6
# endif