mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
21 lines
458 B
C
21 lines
458 B
C
![]() |
/*
|
||
|
* Loader for asterisk under windows.
|
||
|
* Open the dll, locate main, run.
|
||
|
*/
|
||
|
#include <unistd.h>
|
||
|
#include <dlfcn.h>
|
||
|
#include <stdio.h>
|
||
|
|
||
|
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());
|
||
|
}
|