diff options
author | Peter Wemm <peter@FreeBSD.org> | 2008-07-12 05:00:28 +0000 |
---|---|---|
committer | Peter Wemm <peter@FreeBSD.org> | 2008-07-12 05:00:28 +0000 |
commit | a988131922df6e2093bf4391d6b1b021c07d6b3c (patch) | |
tree | ceac31a567976fd5866cb5791b059781f6e045de /contrib/bind9/lib/isc/include/isc/interfaceiter.h | |
parent | 3104e2690b183ef5948f77893efb9ddc3f9edce2 (diff) | |
download | src-a988131922df6e2093bf4391d6b1b021c07d6b3c.tar.gz src-a988131922df6e2093bf4391d6b1b021c07d6b3c.zip |
Flatten bind9 vendor work area
Notes
Notes:
svn path=/vendor/bind9/dist/; revision=180456
Diffstat (limited to 'contrib/bind9/lib/isc/include/isc/interfaceiter.h')
-rw-r--r-- | contrib/bind9/lib/isc/include/isc/interfaceiter.h | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/contrib/bind9/lib/isc/include/isc/interfaceiter.h b/contrib/bind9/lib/isc/include/isc/interfaceiter.h deleted file mode 100644 index 12ec188dee01..000000000000 --- a/contrib/bind9/lib/isc/include/isc/interfaceiter.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright (C) 2004, 2005 Internet Systems Consortium, Inc. ("ISC") - * Copyright (C) 1999-2001 Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - */ - -/* $Id: interfaceiter.h,v 1.11.18.2 2005/04/29 00:16:55 marka Exp $ */ - -#ifndef ISC_INTERFACEITER_H -#define ISC_INTERFACEITER_H 1 - -/***** - ***** Module Info - *****/ - -/*! \file - * \brief Iterates over the list of network interfaces. - * - * Interfaces whose address family is not supported are ignored and never - * returned by the iterator. Interfaces whose netmask, interface flags, - * or similar cannot be obtained are also ignored, and the failure is logged. - * - * Standards: - * The API for scanning varies greatly among operating systems. - * This module attempts to hide the differences. - */ - -/*** - *** Imports - ***/ - -#include <isc/lang.h> -#include <isc/netaddr.h> -#include <isc/types.h> - -/*! - * \brief Public structure describing a network interface. - */ - -struct isc_interface { - char name[32]; /*%< Interface name, null-terminated. */ - unsigned int af; /*%< Address family. */ - isc_netaddr_t address; /*%< Local address. */ - isc_netaddr_t netmask; /*%< Network mask. */ - isc_netaddr_t dstaddress; /*%< Destination address (point-to-point only). */ - isc_uint32_t flags; /*%< Flags; see INTERFACE flags. */ -}; - -/*@{*/ -/*! Interface flags. */ - -#define INTERFACE_F_UP 0x00000001U -#define INTERFACE_F_POINTTOPOINT 0x00000002U -#define INTERFACE_F_LOOPBACK 0x00000004U -/*@}*/ - -/*** - *** Functions - ***/ - -ISC_LANG_BEGINDECLS - -isc_result_t -isc_interfaceiter_create(isc_mem_t *mctx, isc_interfaceiter_t **iterp); -/*!< - * \brief Create an iterator for traversing the operating system's list - * of network interfaces. - * - * Returns: - *\li #ISC_R_SUCCESS - * \li #ISC_R_NOMEMORY - *\li Various network-related errors - */ - -isc_result_t -isc_interfaceiter_first(isc_interfaceiter_t *iter); -/*!< - * \brief Position the iterator on the first interface. - * - * Returns: - *\li #ISC_R_SUCCESS Success. - *\li #ISC_R_NOMORE There are no interfaces. - */ - -isc_result_t -isc_interfaceiter_current(isc_interfaceiter_t *iter, - isc_interface_t *ifdata); -/*!< - * \brief Get information about the interface the iterator is currently - * positioned at and store it at *ifdata. - * - * Requires: - *\li The iterator has been successfully positioned using - * isc_interface_iter_first() / isc_interface_iter_next(). - * - * Returns: - *\li #ISC_R_SUCCESS Success. - */ - -isc_result_t -isc_interfaceiter_next(isc_interfaceiter_t *iter); -/*!< - * \brief Position the iterator on the next interface. - * - * Requires: - * \li The iterator has been successfully positioned using - * isc_interface_iter_first() / isc_interface_iter_next(). - * - * Returns: - *\li #ISC_R_SUCCESS Success. - *\li #ISC_R_NOMORE There are no more interfaces. - */ - -void -isc_interfaceiter_destroy(isc_interfaceiter_t **iterp); -/*!< - * \brief Destroy the iterator. - */ - -ISC_LANG_ENDDECLS - -#endif /* ISC_INTERFACEITER_H */ |