Asterisk - The Open Source Telephony Project  18.5.0
Typedefs | Functions
cygload.c File Reference

Loader for Asterisk under Cygwin/windows. Open the dll, locate main, run. More...

#include <unistd.h>
#include <dlfcn.h>
#include <stdio.h>
Include dependency graph for cygload.c:

Go to the source code of this file.

Typedefs

typedef int(* main_f) (int argc, char *argv[])
 

Functions

int main (int argc, char *argv[])
 

Detailed Description

Loader for Asterisk under Cygwin/windows. Open the dll, locate main, run.

Definition in file cygload.c.

Typedef Documentation

◆ main_f

typedef int(* main_f) (int argc, char *argv[])

Definition at line 27 of file cygload.c.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 29 of file cygload.c.

References NULL.

30 {
31  main_f ast_main = NULL;
32  void *handle = dlopen("asterisk.dll", 0);
33  if (handle)
34  ast_main = (main_f)dlsym(handle, "main");
35  if (ast_main)
36  return ast_main(argc, argv);
37  fprintf(stderr, "could not load Asterisk, %s\n", dlerror());
38  return 1; /* there was an error */
39 }
int(* main_f)(int argc, char *argv[])
Definition: cygload.c:27
#define NULL
Definition: resample.c:96