/native_client_sdk/src/libraries/third_party/newlib-extras/arpa/inet.h
C Header | 130 lines | 57 code | 17 blank | 56 comment | 0 complexity | 56e5d4e637a43ba8cece1499c55ff836 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-3-Clause, MPL-2.0-no-copyleft-exception
- /*
- * Copyright (c) 1983, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * -
- * Portions Copyright (c) 1993 by Digital Equipment Corporation.
- *
- * 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, and that
- * the name of Digital Equipment Corporation not be used in advertising or
- * publicity pertaining to distribution of the document or software without
- * specific, written prior permission.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
- * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT
- * CORPORATION 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.
- *
- * @(#)inet.h 8.1 (Berkeley) 6/2/93
- * From: Id: inet.h,v 8.5 1997/01/29 08:48:09 vixie Exp $
- * $FreeBSD: src/include/arpa/inet.h,v 1.22 2002/04/10 10:51:53 mike Exp $
- */
- #ifndef _ARPA_INET_H_
- #define _ARPA_INET_H_
- /* External definitions for functions in inet(3), addr2ascii(3) */
- #include <sys/cdefs.h>
- #include <sys/types.h>
- #include <machine/ansi.h>
- /* Required for byteorder(3) functions. */
- #include <machine/endian.h>
- #define INET_ADDRSTRLEN 16
- #define INET6_ADDRSTRLEN 46
- #ifndef _UINT16_T_DECLARED
- typedef __uint16_t uint16_t;
- #define _UINT16_T_DECLARED
- #endif
- #ifndef _UINT32_T_DECLARED
- typedef __uint32_t uint32_t;
- #define _UINT32_T_DECLARED
- #endif
- #ifndef _IN_ADDR_T_DECLARED
- typedef uint32_t in_addr_t;
- #define _IN_ADDR_T_DECLARED
- #endif
- #ifndef _IN_PORT_T_DECLARED
- typedef uint16_t in_port_t;
- #define _IN_PORT_T_DECLARED
- #endif
- /*
- * XXX socklen_t is used by a POSIX.1-2001 interface, but not required by
- * POSIX.1-2001.
- */
- #ifndef __socklen_t_defined
- typedef unsigned int socklen_t;
- #define __socklen_t_defined 1
- #endif
- #ifdef _BSD_SOCKLEN_T_
- typedef _BSD_SOCKLEN_T_ socklen_t;
- #undef _BSD_SOCKLEN_T_
- #endif
- #ifndef _STRUCT_IN_ADDR_DECLARED
- struct in_addr {
- in_addr_t s_addr;
- };
- #define _STRUCT_IN_ADDR_DECLARED
- #endif
- __BEGIN_DECLS
- in_addr_t inet_addr(const char *);
- char *inet_ntoa(struct in_addr);
- const char *inet_ntop(int, const void *, char *, socklen_t);
- int inet_pton(int, const char *, void *);
- int ascii2addr(int, const char *, void *);
- char *addr2ascii(int, const void *, int, char *);
- int inet_aton(const char *, struct in_addr *);
- in_addr_t inet_lnaof(struct in_addr);
- struct in_addr inet_makeaddr(in_addr_t, in_addr_t);
- char * inet_neta(in_addr_t, char *, size_t);
- in_addr_t inet_netof(struct in_addr);
- in_addr_t inet_network(const char *);
- char *inet_net_ntop(int, const void *, int, char *, size_t);
- int inet_net_pton(int, const char *, void *, size_t);
- unsigned inet_nsap_addr(const char *, unsigned char *, int);
- char *inet_nsap_ntoa(int, const unsigned char *, char *);
- __END_DECLS
- #endif /* !_ARPA_INET_H_ */