t2ex/bsd_source/lib/libc/src_bsd/include/arpa/inet.h | bare source | permlink (0.03 seconds) |
1: /* $OpenBSD: inet.h,v 1.11 2008/12/09 19:38:38 otto Exp $ */ 2: 3: /* 4: * ++Copyright++ 1983, 1993 5: * - 6: * Copyright (c) 1983, 1993 7: * The Regents of the University of California. All rights reserved. 8: * 9: * Redistribution and use in source and binary forms, with or without 10: * modification, are permitted provided that the following conditions 11: * are met: 12: * 1. Redistributions of source code must retain the above copyright 13: * notice, this list of conditions and the following disclaimer. 14: * 2. Redistributions in binary form must reproduce the above copyright 15: * notice, this list of conditions and the following disclaimer in the 16: * documentation and/or other materials provided with the distribution. 17: * 3. Neither the name of the University nor the names of its contributors 18: * may be used to endorse or promote products derived from this software 19: * without specific prior written permission. 20: * 21: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 22: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 25: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31: * SUCH DAMAGE. 32: * - 33: * Portions Copyright (c) 1993 by Digital Equipment Corporation. 34: * 35: * Permission to use, copy, modify, and distribute this software for any 36: * purpose with or without fee is hereby granted, provided that the above 37: * copyright notice and this permission notice appear in all copies, and that 38: * the name of Digital Equipment Corporation not be used in advertising or 39: * publicity pertaining to distribution of the document or software without 40: * specific, written prior permission. 41: * 42: * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL 43: * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES 44: * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT 45: * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 46: * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 47: * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS 48: * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 49: * SOFTWARE. 50: * - 51: * --Copyright-- 52: */ 53: 54: /* 55: * @(#)inet.h 8.1 (Berkeley) 6/2/93 56: * $From: inet.h,v 8.6 1996/08/08 06:54:29 vixie Exp $ 57: */ 58: 59: #ifndef _INET_H_ 60: #define _INET_H_ 61: 62: /* External definitions for functions in inet(3) */ 63: 64: #include <sys/param.h> 65: #if (!defined(BSD)) || (BSD < 199306) 66: # include <sys/bitypes.h> 67: #else 68: # include <sys/types.h> 69: #endif 70: #include <sys/cdefs.h> 71: 72: __BEGIN_DECLS 73: in_addr_t inet_addr(const char *); 74: int inet_aton(const char *, struct in_addr *); 75: in_addr_t inet_lnaof(struct in_addr); 76: struct in_addr inet_makeaddr(in_addr_t , in_addr_t); 77: char * inet_neta(in_addr_t, char *, size_t) 78: /*__attribute__((__bounded__(__string__,2,3)))*/; 79: in_addr_t inet_netof(struct in_addr); 80: in_addr_t inet_network(const char *); 81: char *inet_net_ntop(int, const void *, int, char *, size_t) 82: /*__attribute__((__bounded__(__string__,4,5)))*/; 83: int inet_net_pton(int, const char *, void *, size_t) 84: /*__attribute__((__bounded__(__string__,3,4)))*/; 85: char *inet_ntoa(struct in_addr); 86: int inet_pton(int, const char *, void *); 87: const char *inet_ntop(int, const void *, char *, socklen_t) 88: /*__attribute__ ((__bounded__(__string__,3,4)))*/; 89: unsigned int inet_nsap_addr(const char *, unsigned char *, int); 90: char *inet_nsap_ntoa(int, const unsigned char *, char *); 91: __END_DECLS 92: 93: #endif /* !_INET_H_ */