diff --git a/main/cygload.c b/main/cygload.c new file mode 100644 index 0000000000..fc9c1c2f84 --- /dev/null +++ b/main/cygload.c @@ -0,0 +1,20 @@ +/* + * Loader for asterisk under windows. + * Open the dll, locate main, run. + */ +#include +#include +#include + +typedef int (*main_f)(int argc, char *argv[]); + +int main(int argc, char *argv[]) +{ + main_f ast_main = NULL; + void *handle = dlopen("asterisk.dll", 0); + if (handle) + ast_main = (main_f)dlsym(handle, "amain"); + if (ast_main) + return ast_main(argc, argv); + fprintf(stderr, "could not load asterisk, %s\n", dlerror()); +}