/*
* This file will include OS specific functions which are not inlineable.
* Any inlineable functions should be defined in os-inline.c instead.
*/
#include "ap_config.h"
#include "os.h"
/* some linkers complain unless there's at least one function in each
* .o file... and extra prototype is for gcc -Wmissing-prototypes
*/
extern
void
ap_is_not_here(
void
);
void
ap_is_not_here(
void
) {}
/*
* Abstraction layer for loading
* Apache modules under run-time via
* dynamic shared object (DSO) mechanism
*/
void
ap_os_dso_init(
void
)
{
}
void
*ap_os_dso_load(
const
char
*path)
{
return
dlopen(path, RTLD_NOW | RTLD_GLOBAL);
}
void
ap_os_dso_unload(
void
*handle)
{
dlclose(handle);
return
;
}
void
*ap_os_dso_sym(
void
*handle,
const
char
*symname)
{
return
dlsym(handle, symname);
}
const
char
*ap_os_dso_error(
void
)
{
return
dlerror();
}