sl@0: /* INET.H sl@0: * sl@0: * Portions Copyright (c) 1993-2006 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: */ sl@0: sl@0: /** @file sl@0: @publishedAll sl@0: @released sl@0: */ sl@0: sl@0: /* sl@0: * Copyright (c) 1983, 1993 sl@0: * The Regents of the University of California. All rights reserved. sl@0: * sl@0: * Redistribution and use in source and binary forms, with or without sl@0: * modification, are permitted provided that the following conditions sl@0: * are met: sl@0: * 1. Redistributions of source code must retain the above copyright sl@0: * notice, this list of conditions and the following disclaimer. sl@0: * 2. Redistributions in binary form must reproduce the above copyright sl@0: * notice, this list of conditions and the following disclaimer in the sl@0: * documentation and/or other materials provided with the distribution. sl@0: * 3. All advertising materials mentioning features or use of this software sl@0: * must display the following acknowledgement: sl@0: * This product includes software developed by the University of sl@0: * California, Berkeley and its contributors. sl@0: * 4. Neither the name of the University nor the names of its contributors sl@0: * may be used to endorse or promote products derived from this software sl@0: * without specific prior written permission. sl@0: * sl@0: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND sl@0: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE sl@0: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE sl@0: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE sl@0: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL sl@0: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS sl@0: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) sl@0: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT sl@0: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY sl@0: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF sl@0: * SUCH DAMAGE. sl@0: * - sl@0: * Portions Copyright (c) 1993 by Digital Equipment Corporation. sl@0: * sl@0: * Permission to use, copy, modify, and distribute this software for any sl@0: * purpose with or without fee is hereby granted, provided that the above sl@0: * copyright notice and this permission notice appear in all copies, and that sl@0: * the name of Digital Equipment Corporation not be used in advertising or sl@0: * publicity pertaining to distribution of the document or software without sl@0: * specific, written prior permission. sl@0: * sl@0: * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL sl@0: * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES sl@0: * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT sl@0: * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL sl@0: * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR sl@0: * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS sl@0: * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS sl@0: * SOFTWARE. sl@0: * sl@0: * @(#)inet.h 8.1 (Berkeley) 6/2/93 sl@0: * From: inet.h,v 8.6 1996/08/08 06:54:29 vixie Exp sl@0: * $Id: inet.h,v 1.9 1997/05/07 20:00:19 eivind Exp $ sl@0: */ sl@0: sl@0: #ifndef _ARPA_INET_H_ sl@0: #define _ARPA_INET_H_ sl@0: sl@0: #ifdef __cplusplus sl@0: extern "C" { sl@0: #endif sl@0: sl@0: #include <_ansi.h> sl@0: /** External definitions for functions in inet(3), addr2ascii(3) sl@0: */ sl@0: sl@0: #include sl@0: sl@0: struct in_addr; sl@0: sl@0: IMPORT_C unsigned long inet_addr (const char *); sl@0: IMPORT_C int inet_aton (const char *, struct in_addr *); sl@0: IMPORT_C unsigned long inet_lnaof (struct in_addr); sl@0: IMPORT_C struct in_addr inet_makeaddr (u_long , u_long); sl@0: IMPORT_C unsigned long inet_netof (struct in_addr); sl@0: #define inet_network inet_addr sl@0: sl@0: #ifndef _REENT_ONLY sl@0: IMPORT_C char *inet_ntoa (struct in_addr); sl@0: #endif /* _REENT_ONLY */ sl@0: sl@0: int ascii2addr (int, const char *, void *); sl@0: char *addr2ascii (int, const void *, int, char *); sl@0: char *inet_net_ntop (int, const void *, int, char *, size_t); sl@0: int inet_net_pton (int, const char *, void *, size_t); sl@0: char * inet_neta (u_long, char *, size_t); sl@0: int inet_pton (int, const char *, void *); sl@0: const char *inet_ntop (int, const void *, char *, size_t); sl@0: u_int inet_nsap_addr (const char *, u_char *, int); sl@0: char *inet_nsap_ntoa (int, const u_char *, char *); sl@0: sl@0: #ifdef __cplusplus sl@0: } sl@0: #endif sl@0: #endif /* !_INET_H_ */