xref: /freebsd-src/contrib/libevent/cmake/CheckPrototypeDefinition.c.in (revision b50261e21f39a6c7249a49e7b60aa878c98512a8)
1*b50261e2SCy Schubert@CHECK_PROTOTYPE_DEFINITION_HEADER@
2*b50261e2SCy Schubert
3*b50261e2SCy Schubertstatic void cmakeRequireSymbol(int dummy, ...) {
4*b50261e2SCy Schubert  (void) dummy;
5*b50261e2SCy Schubert}
6*b50261e2SCy Schubert
7*b50261e2SCy Schubertstatic void checkSymbol(void) {
8*b50261e2SCy Schubert#ifndef @CHECK_PROTOTYPE_DEFINITION_SYMBOL@
9*b50261e2SCy Schubert  cmakeRequireSymbol(0, &@CHECK_PROTOTYPE_DEFINITION_SYMBOL@);
10*b50261e2SCy Schubert#endif
11*b50261e2SCy Schubert}
12*b50261e2SCy Schubert
13*b50261e2SCy Schubert@CHECK_PROTOTYPE_DEFINITION_PROTO@ {
14*b50261e2SCy Schubert  return @CHECK_PROTOTYPE_DEFINITION_RETURN@;
15*b50261e2SCy Schubert}
16*b50261e2SCy Schubert
17*b50261e2SCy Schubert#ifdef __CLASSIC_C__
18*b50261e2SCy Schubertint main() {
19*b50261e2SCy Schubert  int ac;
20*b50261e2SCy Schubert  char*av[];
21*b50261e2SCy Schubert#else
22*b50261e2SCy Schubertint main(int ac, char *av[]) {
23*b50261e2SCy Schubert#endif
24*b50261e2SCy Schubert  checkSymbol();
25*b50261e2SCy Schubert  if (ac > 1000) {
26*b50261e2SCy Schubert    return *av[0];
27*b50261e2SCy Schubert  }
28*b50261e2SCy Schubert  return 0;
29*b50261e2SCy Schubert}
30