summaryrefslogtreecommitdiff
path: root/main/cygload.c
blob: 3b8951bd6d8271df4ee05bdda6a9cfb7e1682e5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * 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, "main");
	if (ast_main)
		return ast_main(argc, argv);
	fprintf(stderr, "could not load asterisk, %s\n", dlerror());
}