123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- /*
- * Mar 8, 2000 by Hajimu UMEMOTO <ume@mahoroba.org>
- *
- * This module is besed on ssh-1.2.27-IPv6-1.5 written by
- * KIKUCHI Takahiro <kick@kyoto.wide.ad.jp>
- */
- /*
- * Copyright (c) 1998-2016 Carnegie Mellon University. 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.
- *
- * 3. The name "Carnegie Mellon University" must not be used to
- * endorse or promote products derived from this software without
- * prior written permission. For permission or any other legal
- * details, please contact
- * Carnegie Mellon University
- * Center for Technology Transfer and Enterprise Creation
- * 4615 Forbes Avenue
- * Suite 302
- * Pittsburgh, PA 15213
- * (412) 268-7393, fax: (412) 268-7395
- * innovation@andrew.cmu.edu
- *
- * 4. Redistributions of any form whatsoever must retain the following
- * acknowledgment:
- * "This product includes software developed by Computing Services
- * at Carnegie Mellon University (http://www.cmu.edu/computing/)."
- *
- * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
- * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
- * FOR ANY SPECIAL, 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.
- */
- /*
- * fake library for ssh
- *
- * This file is included in getaddrinfo.c and getnameinfo.c.
- * See getaddrinfo.c and getnameinfo.c.
- */
- #ifndef _GAI_H_
- #define _GAI_H_
- #ifndef NI_MAXHOST
- #define NI_MAXHOST 1025
- #endif
- #ifndef NI_MAXSERV
- #define NI_MAXSERV 32
- #endif
- /* for old netdb.h */
- #ifndef EAI_NODATA
- #define EAI_NODATA 1
- #define EAI_MEMORY 2
- #define EAI_FAMILY 5 /* ai_family not supported */
- #define EAI_SERVICE 9 /* servname not supported for ai_socktype */
- #endif
- /* dummy value for old netdb.h */
- #ifndef AI_PASSIVE
- #define AI_PASSIVE 1
- #define AI_CANONNAME 2
- struct addrinfo {
- int ai_flags; /* AI_PASSIVE, AI_CANONNAME */
- int ai_family; /* PF_xxx */
- int ai_socktype; /* SOCK_xxx */
- int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */
- size_t ai_addrlen; /* length of ai_addr */
- char *ai_canonname; /* canonical name for hostname */
- struct sockaddr *ai_addr; /* binary address */
- struct addrinfo *ai_next; /* next structure in linked list */
- };
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifndef HAVE_GETNAMEINFO
- int getnameinfo(const struct sockaddr *, socklen_t, char *,
- size_t, char *, size_t, int);
- #endif
- #ifndef HAVE_GETADDRINFO
- int getaddrinfo(const char *, const char *,
- const struct addrinfo *, struct addrinfo **);
- void freeaddrinfo(struct addrinfo *);
- char *gai_strerror(int);
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|