28#define APR_WANT_MEMFUNC
29#define APR_WANT_STRFUNC
33#define apr_palloc(pool,size) malloc(size)
68#include "apr_private.h"
69#define get_apd APP_DATA* apd = (APP_DATA*)get_app_data(gLibId);
70#define s_aHooksToSort ((apr_array_header_t *)(apd->gs_aHooksToSort))
71#define s_phOptionalHooks ((apr_hash_t *)(apd->gs_phOptionalHooks))
72#define s_phOptionalFunctions ((apr_hash_t *)(apd->gs_phOptionalFunctions))
80 return a->nOrder-
b->nOrder;
100 for(k=0 ; k <
nItems ; ++k)
104 for(l=0 ; l <
pData[
n].nPredecessors ; ++l)
113 for(k=0 ; k <
nItems ; ++k)
117 for(l=0 ; l <
pData[k].nPredecessors ; ++l)
121 ++
pData[k].nPredecessors;
176 for(k=0 ; k <
nItems ; ++k)
201 printf(
"Sorting %s:",szName);
240 pEntry->szHookName=szHookName;
287 const char *
const *
aszPre,
292 printf(
" Hooked %s",szName);
340 const char *
const *
aszPre,
APU_DECLARE(void)
Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIP...
static TSort * tsort(TSort *pData, int nItems)
static apr_hash_t * s_phOptionalHooks
static apr_array_header_t * s_aHooksToSort
static apr_array_header_t * sort_hook(apr_array_header_t *pHooks, const char *szName)
static apr_hash_t * s_phOptionalFunctions
static int crude_order(const void *a_, const void *b_)
APU_DECLARE_DATA int apr_debug_module_hooks
static TSort * prepare(apr_pool_t *p, TSortData *pItems, int nItems)
APU_DECLARE_DATA apr_pool_t * apr_global_hook_pool
APU_DECLARE_DATA const char * apr_current_hooking_module
APR-UTIL registration of functions exported by modules.
Apache optional hook functions.
APR Standard Headers Support.
apr_bucket apr_bucket_brigade * a
APU_DECLARE_DATA const char * apr_hook_debug_current
APU_DECLARE_DATA int apr_hook_debug_enabled
const char *const const char *const * aszSucc
#define APR_DECLARE_EXTERNAL_HOOK(ns, link, ret, name, args)
const char *const * aszPre
APU_DECLARE_DATA apr_pool_t * apr_hook_global_pool
void(*) const char *const const char *const in nOrder)
void() apr_opt_fn_t(void)
#define apr_pool_create(newpool, parent)
#define apr_pcalloc(p, size)
static apr_OFN_TestOptionalFn_t * pfn
apr_array_header_t ** paHooks
const char *const * aszSuccessors
const char *const * aszPredecessors
struct tsort_ ** ppPredecessors