From 2940cf943f075eb805632b466cee367f2ca364d5 Mon Sep 17 00:00:00 2001 From: Luigi Rizzo Date: Sat, 17 Nov 2007 09:37:12 +0000 Subject: [PATCH] Loader for cygwin where asterisk is really a big dll (something like this is already in 1.2) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89364 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/cygload.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 main/cygload.c 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()); +}