/* Charmonizer/Probe/HeadCheck.h
*/
#ifndef H_CHAZ_HEAD_CHECK
#define H_CHAZ_HEAD_CHECK
#include "Charmonizer/Core/Defines.h"
/* Bootstrap the HeadCheck. Call this before anything else.
*/
void
chaz_HeadCheck_init();
/* Check for a particular header and return true if it's available. The
* test-compile is only run the first time a given request is made.
*/
chaz_bool_t
chaz_HeadCheck_check_header(const char *header_name);
/* Attempt to compile a file which pulls in all the headers specified by name
* in a null-terminated array. If the compile succeeds, add them all to the
* internal register and return true.
*/
chaz_bool_t
chaz_HeadCheck_check_many_headers(const char **header_names);
#ifdef CHAZ_USE_SHORT_NAMES
#define HeadCheck_init chaz_HeadCheck_init
#define check_header chaz_HeadCheck_check_header
#define check_many_headers chaz_HeadCheck_check_many_headers
#endif
#endif /* H_CHAZ_HEAD_CHECK */
/* Copyright 2006-2007 Marvin Humphrey
*
* This program is free software; you can redistribute it and/or modify
* under the same terms as Perl itself.
*/