⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 net.h

📁 bind 9.3结合mysql数据库
💻 H
字号:
/* * Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002  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: net.h,v 1.3.12.3 2004/03/08 09:05:12 marka Exp $ */#ifndef LWRES_NET_H#define LWRES_NET_H 1/***** ***** Module Info *****//* * Basic Networking Types * * This module is responsible for defining the following basic networking * types: * *		struct in_addr *		struct in6_addr *		struct sockaddr *		struct sockaddr_in *		struct sockaddr_in6 * * It ensures that the AF_ and PF_ macros are defined. * * It declares ntoh[sl]() and hton[sl](). * * It declares lwres_net_aton(), lwres_net_ntop(), and lwres_net_pton(). * * It ensures that INADDR_LOOPBACK, INADDR_ANY and IN6ADDR_ANY_INIT * are defined. *//*** *** Imports. ***/#include <lwres/platform.h>	/* Required for LWRES_PLATFORM_*. */#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>		/* Contractual promise. */#include <sys/ioctl.h>#include <sys/time.h>#include <sys/un.h>#include <netinet/in.h>		/* Contractual promise. */#include <arpa/inet.h>		/* Contractual promise. */#ifdef LWRES_PLATFORM_NEEDNETINETIN6H#include <netinet/in6.h>	/* Required on UnixWare. */#endif#ifdef LWRES_PLATFORM_NEEDNETINET6IN6H#include <netinet6/in6.h>	/* Required on BSD/OS for in6_pktinfo. */#endif#include <net/if.h>	#include <lwres/lang.h>#ifndef LWRES_PLATFORM_HAVEIPV6#include <lwres/ipv6.h>		/* Contractual promise. */#endif#ifdef LWRES_PLATFORM_HAVEINADDR6#define in6_addr in_addr6	/* Required for pre RFC2133 implementations. */#endif/* * Required for some pre RFC2133 implementations. * IN6ADDR_ANY_INIT and IN6ADDR_LOOPBACK_INIT were added in * draft-ietf-ipngwg-bsd-api-04.txt or draft-ietf-ipngwg-bsd-api-05.txt.   * If 's6_addr' is defined then assume that there is a union and three * levels otherwise assume two levels required. */#ifndef IN6ADDR_ANY_INIT#ifdef s6_addr#define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }#else#define IN6ADDR_ANY_INIT { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } }#endif#endif#ifndef IN6ADDR_LOOPBACK_INIT#ifdef s6_addr#define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }#else#define IN6ADDR_LOOPBACK_INIT { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } }#endif#endif#ifndef AF_INET6#define AF_INET6 99#endif#ifndef PF_INET6#define PF_INET6 AF_INET6#endif#ifndef INADDR_LOOPBACK#define INADDR_LOOPBACK 0x7f000001UL#endifLWRES_LANG_BEGINDECLSconst char *lwres_net_ntop(int af, const void *src, char *dst, size_t size);intlwres_net_pton(int af, const char *src, void *dst);intlwres_net_aton(const char *cp, struct in_addr *addr);LWRES_LANG_ENDDECLS#endif /* LWRES_NET_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -