From: Luigi Rizzo Date: Sat, 17 Nov 2007 09:37:12 +0000 (+0000) Subject: Loader for cygwin where asterisk is really a big dll X-Git-Tag: 1.6.0-beta1~3^2~818 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2940cf943f075eb805632b466cee367f2ca364d5;p=thirdparty%2Fasterisk.git 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 --- 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()); +}