]> git.saurik.com Git - wxWidgets.git/blame - build/aclocal/ac_raf_func_which_getservbyname_r.m4
added func parameter to wxOnAssert
[wxWidgets.git] / build / aclocal / ac_raf_func_which_getservbyname_r.m4
CommitLineData
bebf40d5
SN
1dnl @synopsis AC_raf_FUNC_WHICH_GETSERVBYNAME_R
2dnl
3dnl Provides a test to determine the correct way to call
4dnl getservbyname_r:
5dnl
6dnl - defines HAVE_FUNC_GETSERVBYNAME_R_6 if it needs 6 arguments (e.g linux)
7dnl - defines HAVE_FUNC_GETSERVBYNAME_R_5 if it needs 5 arguments (e.g. solaris)
8dnl - defines HAVE_FUNC_GETSERVBYNAME_R_4 if it needs 4 arguments (e.g. osf/1)
9dnl
10dnl An example use can be found at
11dnl http://raf.org/autoconf/net_getservbyname.c
12dnl
13dnl Based on Caolan McNamara's gethostbyname_r macro. Based on David
14dnl Arnold's autoconf suggestion in the threads faq.
15dnl
16dnl @category Misc
17dnl @author raf <raf@raf.org>
18dnl @version 2001-08-20
19dnl @license GPLWithACException
20
21AC_DEFUN([AC_raf_FUNC_WHICH_GETSERVBYNAME_R],
9052e07d
VZ
22[AC_CHECK_FUNC(getservbyname_r,
23 [AC_TRY_COMPILE([#include <netdb.h>],
24 [
25 char *name;
26 char *proto;
27 struct servent *se;
28 struct servent_data data;
29 (void) getservbyname_r(name, proto, se, &data);
30 ],
31 ac_cv_func_which_getservbyname_r=four,
32 [AC_TRY_COMPILE([#include <netdb.h>],
33 [
34 char *name;
35 char *proto;
36 struct servent *se, *res;
37 char buffer[2048];
38 int buflen = 2048;
39 (void) getservbyname_r(name, proto, se, buffer, buflen, &res);
40 ],
41 ac_cv_func_which_getservbyname_r=six,
42 [AC_TRY_COMPILE([#include <netdb.h>],
43 [
44 char *name;
45 char *proto;
46 struct servent *se;
47 char buffer[2048];
48 int buflen = 2048;
49 (void) getservbyname_r(name, proto, se, buffer, buflen)
50 ],
51 ac_cv_func_which_getservbyname_r=five,
52 ac_cv_func_which_getservbyname_r=no
53 )]
54 )]
55 )],
56 ac_cv_func_which_getservbyname_r=no)
bebf40d5
SN
57
58if test $ac_cv_func_which_getservbyname_r = six; then
59 AC_DEFINE(HAVE_FUNC_GETSERVBYNAME_R_6)
60elif test $ac_cv_func_which_getservbyname_r = five; then
61 AC_DEFINE(HAVE_FUNC_GETSERVBYNAME_R_5)
62elif test $ac_cv_func_which_getservbyname_r = four; then
63 AC_DEFINE(HAVE_FUNC_GETSERVBYNAME_R_4)
bebf40d5
SN
64fi
65
66])