diff --git a/plugins/netutils.h b/plugins/netutils.h
index 1168f9f82eb688579da061cb891a434739f0fdac..572a3ae2253c9417bd2d764b372387213cc2f17a 100644 (file)
--- a/plugins/netutils.h
+++ b/plugins/netutils.h
-/******************************************************************************
-*
+/*****************************************************************************
+*
* Nagios plugins net utilities include file
-*
+*
* License: GPL
* Copyright (c) 1999 Ethan Galstad (nagios@nagios.org)
-*
-* Last Modified: $Date$
-*
+* Copyright (c) 2003-2007 Nagios Plugins Development Team
+*
* Description:
-*
+*
* This file contains common include files and function definitions
* used in many of the plugins.
-*
-* License Information:
-*
-* This program is free software; you can redistribute it and/or modify
+*
+*
+* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
+* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
-*
+*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
-*
+*
* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*
-* $Id$
-*
-******************************************************************************/
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*
+*
+*****************************************************************************/
#ifndef _NETUTILS_H_
#define _NETUTILS_H_
-#include "config.h"
#include "common.h"
#include "utils.h"
#include <netinet/in.h>
#include <arpa/inet.h>
+#include <netdb.h>
#ifdef HAVE_SYS_UN_H
# include <sys/un.h>
# endif /* UNIX_PATH_MAX */
#endif /* HAVE_SYS_UN_H */
-RETSIGTYPE socket_timeout_alarm_handler (int) __attribute__((noreturn));
-
/* process_request and wrapper macros */
#define process_tcp_request(addr, port, sbuf, rbuf, rsize) \
process_request(addr, port, IPPROTO_TCP, sbuf, rbuf, rsize)
# define is_hostname(addr) resolve_host_or_addr(addr, AF_INET)
#endif
+#ifdef LOCAL_TIMEOUT_ALARM_HANDLER
extern unsigned int socket_timeout;
+extern int socket_timeout_state;
+RETSIGTYPE socket_timeout_alarm_handler (int) __attribute__((noreturn));
+#else
+unsigned int socket_timeout = DEFAULT_SOCKET_TIMEOUT;
+unsigned int socket_timeout_state = STATE_CRITICAL;
+extern RETSIGTYPE socket_timeout_alarm_handler (int) __attribute__((noreturn));
+#endif
+
extern int econn_refuse_state;
extern int was_refused;
extern int address_family;
#ifdef HAVE_SSL
/* maybe this could be merged with the above np_net_connect, via some flags */
int np_net_ssl_init(int sd);
+int np_net_ssl_init_with_hostname(int sd, char *host_name);
void np_net_ssl_cleanup();
int np_net_ssl_write(const void *buf, int num);
int np_net_ssl_read(void *buf, int num);