fc9c1c2f8466898b02becb53e8e64524789f658b
[asterisk/asterisk.git] / main / cygload.c
1 /*
2  * Loader for asterisk under windows.
3  * Open the dll, locate main, run.
4  */
5 #include <unistd.h>
6 #include <dlfcn.h>
7 #include <stdio.h>
8
9 typedef int (*main_f)(int argc, char *argv[]);
10
11 int main(int argc, char *argv[])
12 {
13         main_f ast_main = NULL;
14         void *handle = dlopen("asterisk.dll", 0);
15         if (handle)
16                 ast_main = (main_f)dlsym(handle, "amain");
17         if (ast_main)
18                 return ast_main(argc, argv);
19         fprintf(stderr, "could not load asterisk, %s\n", dlerror());
20 }