~ubuntu-branches/ubuntu/maverick/fetchmail/maverick-updates

« back to all changes in this revision

Viewing changes to m4/gethostbyname_r.m4

  • Committer: Bazaar Package Importer
  • Author(s): Artur Rona
  • Date: 2010-07-25 03:17:28 UTC
  • mfrom: (0.1.11 sid)
  • Revision ID: james.westby@ubuntu.com-20100725031728-mm78sfgx9d656h9r
Tags: 6.3.17-4ubuntu1
* Merge from Debian unstable, remaining changes: (LP: #609634)
  - debian/init, debian/fetchmail.postinst: don't stop fetchmail in
    runlevels [06], the default 'killall' handler should be sufficient
    because fetchmail writes are properly completed before telling the
    server it's ok to delete.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
dnl @synopsis ACX_WHICH_GETHOSTBYNAME_R
2
 
dnl
3
 
dnl Provides a test to determine the correct way to call gethostbyname_r
4
 
dnl
5
 
dnl defines HAVE_GETHOSTBYNAME_R to the number of arguments required
6
 
dnl
7
 
dnl e.g. 6 arguments (linux)
8
 
dnl e.g. 5 arguments (solaris)
9
 
dnl e.g. 3 arguments (osf/1)
10
 
dnl
11
 
dnl @version $Id: acinclude.m4,v 1.6 2001/10/17 07:19:14 brian Exp $
12
 
dnl @author Brian Stafford <brian@stafford.uklinux.net>
13
 
dnl
14
 
dnl based on version by Caolan McNamara <caolan@skynet.ie>
15
 
dnl based on David Arnold's autoconf suggestion in the threads faq
16
 
dnl
17
 
AC_DEFUN([ACX_WHICH_GETHOSTBYNAME_R],
18
 
[AC_CACHE_CHECK(number of arguments to gethostbyname_r,
19
 
                acx_which_gethostbyname_r, [
20
 
        AC_TRY_LINK([
21
 
#               include <netdb.h> 
22
 
        ],      [
23
 
 
24
 
        char *name;
25
 
        struct hostent *he;
26
 
        struct hostent_data data;
27
 
        (void) gethostbyname_r(name, he, &data);
28
 
 
29
 
                ],acx_which_gethostbyname_r=3, 
30
 
                        [
31
 
dnl                     acx_which_gethostbyname_r=0
32
 
  AC_TRY_LINK([
33
 
#   include <netdb.h>
34
 
  ], [
35
 
        char *name;
36
 
        struct hostent *he, *res;
37
 
        char *buffer = NULL;
38
 
        int buflen = 2048;
39
 
        int h_errnop;
40
 
        (void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop)
41
 
  ],acx_which_gethostbyname_r=6,
42
 
  
43
 
  [
44
 
dnl  acx_which_gethostbyname_r=0
45
 
  AC_TRY_LINK([
46
 
#   include <netdb.h>
47
 
  ], [
48
 
                        char *name;
49
 
                        struct hostent *he;
50
 
                        char *buffer = NULL;
51
 
                        int buflen = 2048;
52
 
                        int h_errnop;
53
 
                        (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop)
54
 
  ],acx_which_gethostbyname_r=5,acx_which_gethostbyname_r=0)
55
 
 
56
 
  ]
57
 
  
58
 
  )
59
 
                        ]
60
 
                )
61
 
        ])
62
 
 
63
 
if test $acx_which_gethostbyname_r -gt 0 ; then
64
 
    AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYNAME_R], $acx_which_gethostbyname_r,
65
 
                       [Number of parameters to gethostbyname_r or 0 if not available])
66
 
fi
67
 
 
68
 
])