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
/* respond_oom() must be usable with return, hence this form. */
2014-03-17 04:05:50 +04:00
# define respond_oom(connection) log_oom(), mhd_respond_oom(connection)
int mhd_respondf ( struct MHD_Connection * connection ,
unsigned code ,
const char * format , . . . ) _printf_ ( 3 , 4 ) ;
int mhd_respond ( struct MHD_Connection * connection ,
unsigned code ,
const char * message ) ;
2012-12-01 14:12:05 +04:00
2014-03-17 04:05:50 +04:00
int mhd_respond_oom ( struct MHD_Connection * connection ) ;
2012-11-29 02:08:35 +04:00
2014-06-22 21:36:31 +04:00
int check_permissions ( struct MHD_Connection * connection , int * code , char * * hostname ) ;
2012-12-01 14:12:05 +04:00
2015-03-14 05:07:45 +03:00
/* Set gnutls internal logging function to a callback which uses our
* own logging framework .
*
* gnutls categories are additionally filtered by our internal log
* level , so it should be set fairly high to capture all potentially
* interesting events without overwhelming detail .
2012-11-29 02:08:35 +04:00
*/
2015-03-14 05:07:45 +03:00
int setup_gnutls_logger ( char * * categories ) ;