Add libnpcommon.a file to .gitignore
[monitoring-plugins.git] / gl / arpa_inet.in.h
blobf7c3bc728abb02406065dffb0de1111ed7ca180b
1 /* A GNU-like <arpa/inet.h>.
3 Copyright (C) 2005-2006, 2008-2010 Free Software Foundation, Inc.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3, or (at your option)
8 any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software Foundation,
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
19 #ifndef _GL_ARPA_INET_H
21 #if __GNUC__ >= 3
22 @PRAGMA_SYSTEM_HEADER@
23 #endif
25 /* Gnulib's sys/socket.h is responsible for pulling in winsock2.h etc
26 under MinGW.
27 But avoid namespace pollution on glibc systems. */
28 #ifndef __GLIBC__
29 # include <sys/socket.h>
30 #endif
32 #if @HAVE_ARPA_INET_H@
34 /* The include_next requires a split double-inclusion guard. */
35 # @INCLUDE_NEXT@ @NEXT_ARPA_INET_H@
37 #endif
39 #ifndef _GL_ARPA_INET_H
40 #define _GL_ARPA_INET_H
42 /* The definition of _GL_ARG_NONNULL is copied here. */
44 /* The definition of _GL_WARN_ON_USE is copied here. */
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
50 #if @GNULIB_INET_NTOP@
51 # if !@HAVE_DECL_INET_NTOP@
52 /* Converts an internet address from internal format to a printable,
53 presentable format.
54 AF is an internet address family, such as AF_INET or AF_INET6.
55 SRC points to a 'struct in_addr' (for AF_INET) or 'struct in6_addr'
56 (for AF_INET6).
57 DST points to a buffer having room for CNT bytes.
58 The printable representation of the address (in numeric form, not
59 surrounded by [...], no reverse DNS is done) is placed in DST, and
60 DST is returned. If an error occurs, the return value is NULL and
61 errno is set. If CNT bytes are not sufficient to hold the result,
62 the return value is NULL and errno is set to ENOSPC. A good value
63 for CNT is 46.
65 For more details, see the POSIX:2001 specification
66 <http://www.opengroup.org/susv3xsh/inet_ntop.html>. */
67 extern const char *inet_ntop (int af, const void *restrict src,
68 char *restrict dst, socklen_t cnt)
69 _GL_ARG_NONNULL ((2, 3));
70 # endif
71 #elif defined GNULIB_POSIXCHECK
72 # undef inet_ntop
73 # if HAVE_RAW_DECL_INET_NTOP
74 _GL_WARN_ON_USE (inet_ntop, "inet_ntop is unportable - "
75 "use gnulib module inet_ntop for portability");
76 # endif
77 #endif
79 #if @GNULIB_INET_PTON@
80 # if !@HAVE_DECL_INET_PTON@
81 extern int inet_pton (int af, const char *restrict src, void *restrict dst)
82 _GL_ARG_NONNULL ((2, 3));
83 # endif
84 #elif defined GNULIB_POSIXCHECK
85 # undef inet_pton
86 # if HAVE_RAW_DECL_INET_PTON
87 _GL_WARN_ON_USE (inet_pton, "inet_pton is unportable - "
88 "use gnulib module inet_pton for portability");
89 # endif
90 #endif
92 #ifdef __cplusplus
94 #endif
96 #endif /* _GL_ARPA_INET_H */
97 #endif /* _GL_ARPA_INET_H */