OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [newlib-1.18.0/] [newlib-1.18.0-or32-1.0rc1/] [newlib/] [libc/] [sys/] [linux/] [include/] [resolv.h] - Diff between revs 207 and 345

Only display areas with differences | Details | Blame | View Log

Rev 207 Rev 345
/*-
/*-
 * Copyright (c) 1983, 1987, 1989, 1993
 * Copyright (c) 1983, 1987, 1989, 1993
 *      The Regents of the University of California.  All rights reserved.
 *      The Regents of the University of California.  All rights reserved.
 *
 *
 * Redistribution and use in source and binary forms, with or without
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * modification, are permitted provided that the following conditions
 * are met:
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *    must display the following acknowledgement:
 *      This product includes software developed by the University of
 *      This product includes software developed by the University of
 *      California, Berkeley and its contributors.
 *      California, Berkeley and its contributors.
 * 4. Neither the name of the University nor the names of its contributors
 * 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
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *    without specific prior written permission.
 *
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * 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
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * SUCH DAMAGE.
 */
 */
 
 
/*
/*
 * Portions Copyright (c) 1996 by Internet Software Consortium.
 * Portions Copyright (c) 1996 by Internet Software Consortium.
 *
 *
 * Permission to use, copy, modify, and distribute this software for any
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 * copyright notice and this permission notice appear in all copies.
 *
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
 * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
 * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * 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
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
 * SOFTWARE.
 * SOFTWARE.
 */
 */
 
 
/*
/*
 *      @(#)resolv.h    8.1 (Berkeley) 6/2/93
 *      @(#)resolv.h    8.1 (Berkeley) 6/2/93
 *      From Id: resolv.h,v 8.12 1998/04/28 19:36:46 halley Exp $
 *      From Id: resolv.h,v 8.12 1998/04/28 19:36:46 halley Exp $
 * $FreeBSD: src/include/resolv.h,v 1.21 2002/03/23 17:24:53 imp Exp $
 * $FreeBSD: src/include/resolv.h,v 1.21 2002/03/23 17:24:53 imp Exp $
 */
 */
 
 
#ifndef _RESOLV_H_
#ifndef _RESOLV_H_
#define _RESOLV_H_
#define _RESOLV_H_
 
 
#include <sys/param.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/types.h>
#include <sys/cdefs.h>
#include <sys/cdefs.h>
#include <sys/socket.h>
#include <sys/socket.h>
#include <stdio.h>
#include <stdio.h>
 
 
/*
/*
 * Revision information.  This is the release date in YYYYMMDD format.
 * Revision information.  This is the release date in YYYYMMDD format.
 * It can change every day so the right thing to do with it is use it
 * It can change every day so the right thing to do with it is use it
 * in preprocessor commands such as "#if (__RES > 19931104)".  Do not
 * in preprocessor commands such as "#if (__RES > 19931104)".  Do not
 * compare for equality; rather, use it to determine whether your resolver
 * compare for equality; rather, use it to determine whether your resolver
 * is new enough to contain a certain feature.
 * is new enough to contain a certain feature.
 */
 */
 
 
#define __RES   19960801
#define __RES   19960801
 
 
/*
/*
 * Resolver configuration file.
 * Resolver configuration file.
 * Normally not present, but may contain the address of the
 * Normally not present, but may contain the address of the
 * inital name server(s) to query and the domain search list.
 * inital name server(s) to query and the domain search list.
 */
 */
 
 
#ifndef _PATH_RESCONF
#ifndef _PATH_RESCONF
#define _PATH_RESCONF        "/etc/resolv.conf"
#define _PATH_RESCONF        "/etc/resolv.conf"
#endif
#endif
 
 
/*
/*
 * Global defines and variables for resolver stub.
 * Global defines and variables for resolver stub.
 */
 */
#define MAXNS                   3       /* max # name servers we'll track */
#define MAXNS                   3       /* max # name servers we'll track */
#define MAXDFLSRCH              3       /* # default domain levels to try */
#define MAXDFLSRCH              3       /* # default domain levels to try */
#define MAXDNSRCH               6       /* max # domains in search path */
#define MAXDNSRCH               6       /* max # domains in search path */
#define LOCALDOMAINPARTS        2       /* min levels in name that is "local" */
#define LOCALDOMAINPARTS        2       /* min levels in name that is "local" */
 
 
#define RES_TIMEOUT             5       /* min. seconds between retries */
#define RES_TIMEOUT             5       /* min. seconds between retries */
#define MAXRESOLVSORT           10      /* number of net to sort on */
#define MAXRESOLVSORT           10      /* number of net to sort on */
#define RES_MAXNDOTS            15      /* should reflect bit field size */
#define RES_MAXNDOTS            15      /* should reflect bit field size */
#define RES_MAXRETRANS          30      /* only for resolv.conf/RES_OPTIONS */
#define RES_MAXRETRANS          30      /* only for resolv.conf/RES_OPTIONS */
#define RES_MAXRETRY            5       /* only for resolv.conf/RES_OPTIONS */
#define RES_MAXRETRY            5       /* only for resolv.conf/RES_OPTIONS */
#define RES_DFLRETRY            2       /* Default #/tries. */
#define RES_DFLRETRY            2       /* Default #/tries. */
#define RES_MAXTIME             65535   /* Infinity, in milliseconds. */
#define RES_MAXTIME             65535   /* Infinity, in milliseconds. */
 
 
 
 
typedef enum { res_goahead, res_nextns, res_modified, res_done, res_error }
typedef enum { res_goahead, res_nextns, res_modified, res_done, res_error }
        res_sendhookact;
        res_sendhookact;
typedef res_sendhookact (*res_send_qhook) (struct sockaddr_in * const *ns, const u_char **query,
typedef res_sendhookact (*res_send_qhook) (struct sockaddr_in * const *ns, const u_char **query,
                                           int *querylen,
                                           int *querylen,
                                           u_char *ans,
                                           u_char *ans,
                                           int anssiz,
                                           int anssiz,
                                           int *resplen);
                                           int *resplen);
 
 
typedef res_sendhookact (*res_send_rhook) (const struct sockaddr_in *ns,
typedef res_sendhookact (*res_send_rhook) (const struct sockaddr_in *ns,
                                           const u_char *query,
                                           const u_char *query,
                                           int querylen,
                                           int querylen,
                                           u_char *ans,
                                           u_char *ans,
                                           int anssiz,
                                           int anssiz,
                                           int *resplen);
                                           int *resplen);
 
 
 
 
struct __res_state {
struct __res_state {
        int     retrans;                /* retransmition time interval */
        int     retrans;                /* retransmition time interval */
        int     retry;                  /* number of times to retransmit */
        int     retry;                  /* number of times to retransmit */
        u_long  options;                /* option flags - see below. */
        u_long  options;                /* option flags - see below. */
        int     nscount;                /* number of name servers */
        int     nscount;                /* number of name servers */
        struct sockaddr_in
        struct sockaddr_in
                nsaddr_list[MAXNS];     /* address of name server */
                nsaddr_list[MAXNS];     /* address of name server */
#define nsaddr  nsaddr_list[0]          /* for backward compatibility */
#define nsaddr  nsaddr_list[0]          /* for backward compatibility */
        u_short id;                     /* current message id */
        u_short id;                     /* current message id */
        char    *dnsrch[MAXDNSRCH+1];   /* components of domain to search */
        char    *dnsrch[MAXDNSRCH+1];   /* components of domain to search */
        char    defdname[256];          /* default domain (deprecated) */
        char    defdname[256];          /* default domain (deprecated) */
        u_long  pfcode;                 /* RES_PRF_ flags - see below. */
        u_long  pfcode;                 /* RES_PRF_ flags - see below. */
        unsigned ndots:4;               /* threshold for initial abs. query */
        unsigned ndots:4;               /* threshold for initial abs. query */
        unsigned nsort:4;               /* number of elements in sort_list[] */
        unsigned nsort:4;               /* number of elements in sort_list[] */
        char    unused[3];
        char    unused[3];
        struct {
        struct {
                struct in_addr  addr;
                struct in_addr  addr;
                u_int32_t       mask;
                u_int32_t       mask;
        } sort_list[MAXRESOLVSORT];
        } sort_list[MAXRESOLVSORT];
        res_send_qhook qhook;           /* query hook */
        res_send_qhook qhook;           /* query hook */
        res_send_rhook rhook;           /* response hook */
        res_send_rhook rhook;           /* response hook */
        int     res_h_errno;            /* last one set for this context */
        int     res_h_errno;            /* last one set for this context */
        int     _vcsock;                /* PRIVATE: for res_send VC i/o */
        int     _vcsock;                /* PRIVATE: for res_send VC i/o */
        u_int   _flags;                 /* PRIVATE: see below */
        u_int   _flags;                 /* PRIVATE: see below */
        union {
        union {
                char    pad[52];        /* On an i386 this means 512b total. */
                char    pad[52];        /* On an i386 this means 512b total. */
                struct {
                struct {
                        u_int16_t               nscount;
                        u_int16_t               nscount;
                        u_int16_t               nsmap[MAXNS];
                        u_int16_t               nsmap[MAXNS];
                        int                     nssocks[MAXNS];
                        int                     nssocks[MAXNS];
                        u_int16_t               nscount6;
                        u_int16_t               nscount6;
                        u_int16_t               nsinit;
                        u_int16_t               nsinit;
                        struct sockaddr_in6     *nsaddrs[MAXNS];
                        struct sockaddr_in6     *nsaddrs[MAXNS];
                        unsigned long long int  initstamp
                        unsigned long long int  initstamp
                          __attribute__((packed));
                          __attribute__((packed));
#if 0
#if 0
                        unsigned int            _initstamp[2];
                        unsigned int            _initstamp[2];
#endif
#endif
                } _ext;
                } _ext;
        } _u;
        } _u;
};
};
 
 
typedef struct __res_state *res_state;
typedef struct __res_state *res_state;
 
 
/* for INET6 */
/* for INET6 */
/*
/*
 * replacement of __res_state, separated to keep binary compatibility.
 * replacement of __res_state, separated to keep binary compatibility.
 */
 */
struct __res_state_ext {
struct __res_state_ext {
        struct sockaddr_storage nsaddr_list[MAXNS];
        struct sockaddr_storage nsaddr_list[MAXNS];
        struct {
        struct {
                int     af;             /* address family for addr, mask */
                int     af;             /* address family for addr, mask */
                union {
                union {
                        struct  in_addr ina;
                        struct  in_addr ina;
                        struct  in6_addr in6a;
                        struct  in6_addr in6a;
                } addr, mask;
                } addr, mask;
        } sort_list[MAXRESOLVSORT];
        } sort_list[MAXRESOLVSORT];
};
};
 
 
/*
/*
 *  * Resolver flags (used to be discrete per-module statics ints).
 *  * Resolver flags (used to be discrete per-module statics ints).
 *   */
 *   */
#define RES_F_VC        0x00000001      /* socket is TCP */
#define RES_F_VC        0x00000001      /* socket is TCP */
#define RES_F_CONN      0x00000002      /* socket is connected */
#define RES_F_CONN      0x00000002      /* socket is connected */
 
 
/* res_findzonecut() options */
/* res_findzonecut() options */
#define RES_EXHAUSTIVE  0x00000001      /* always do all queries */
#define RES_EXHAUSTIVE  0x00000001      /* always do all queries */
 
 
/*
/*
 * Resolver options (keep these in synch with res_debug.c, please)
 * Resolver options (keep these in synch with res_debug.c, please)
 */
 */
#define RES_INIT        0x00000001      /* address initialized */
#define RES_INIT        0x00000001      /* address initialized */
#define RES_DEBUG       0x00000002      /* print debug messages */
#define RES_DEBUG       0x00000002      /* print debug messages */
#define RES_AAONLY      0x00000004      /* authoritative answers only (!IMPL)*/
#define RES_AAONLY      0x00000004      /* authoritative answers only (!IMPL)*/
#define RES_USEVC       0x00000008      /* use virtual circuit */
#define RES_USEVC       0x00000008      /* use virtual circuit */
#define RES_PRIMARY     0x00000010      /* query primary server only (!IMPL) */
#define RES_PRIMARY     0x00000010      /* query primary server only (!IMPL) */
#define RES_IGNTC       0x00000020      /* ignore truncation errors */
#define RES_IGNTC       0x00000020      /* ignore truncation errors */
#define RES_RECURSE     0x00000040      /* recursion desired */
#define RES_RECURSE     0x00000040      /* recursion desired */
#define RES_DEFNAMES    0x00000080      /* use default domain name */
#define RES_DEFNAMES    0x00000080      /* use default domain name */
#define RES_STAYOPEN    0x00000100      /* Keep TCP socket open */
#define RES_STAYOPEN    0x00000100      /* Keep TCP socket open */
#define RES_DNSRCH      0x00000200      /* search up local domain tree */
#define RES_DNSRCH      0x00000200      /* search up local domain tree */
#define RES_INSECURE1   0x00000400      /* type 1 security disabled */
#define RES_INSECURE1   0x00000400      /* type 1 security disabled */
#define RES_INSECURE2   0x00000800      /* type 2 security disabled */
#define RES_INSECURE2   0x00000800      /* type 2 security disabled */
#define RES_NOALIASES   0x00001000      /* shuts off HOSTALIASES feature */
#define RES_NOALIASES   0x00001000      /* shuts off HOSTALIASES feature */
#define RES_USE_INET6   0x00002000      /* use/map IPv6 in gethostbyname() */
#define RES_USE_INET6   0x00002000      /* use/map IPv6 in gethostbyname() */
#define RES_ROTATE      0x00004000      /* rotate ns list after each query */
#define RES_ROTATE      0x00004000      /* rotate ns list after each query */
#define RES_NOCHECKNAME 0x00008000      /* do not check names for sanity. */
#define RES_NOCHECKNAME 0x00008000      /* do not check names for sanity. */
#define RES_KEEPTSIG    0x00010000      /* do not strip TSIG records */
#define RES_KEEPTSIG    0x00010000      /* do not strip TSIG records */
#define RES_BLAST       0x00020000      /* blast all recursive servers */
#define RES_BLAST       0x00020000      /* blast all recursive servers */
#define RES_USEBSTRING  0x00040000      /* IPv6 reverse lookup with byte
#define RES_USEBSTRING  0x00040000      /* IPv6 reverse lookup with byte
                                           strings */
                                           strings */
#define RES_NOIP6DOTINT 0x00080000      /* Do not use .ip6.int in IPv6
#define RES_NOIP6DOTINT 0x00080000      /* Do not use .ip6.int in IPv6
                                           reverse lookup */
                                           reverse lookup */
 
 
#define RES_DEFAULT     (RES_RECURSE|RES_DEFNAMES|RES_DNSRCH|RES_NOIP6DOTINT)
#define RES_DEFAULT     (RES_RECURSE|RES_DEFNAMES|RES_DNSRCH|RES_NOIP6DOTINT)
 
 
/*
/*
 * Resolver "pfcode" values.  Used by dig.
 * Resolver "pfcode" values.  Used by dig.
 */
 */
#define RES_PRF_STATS   0x00000001
#define RES_PRF_STATS   0x00000001
#define RES_PRF_UPDATE  0x00000002
#define RES_PRF_UPDATE  0x00000002
#define RES_PRF_CLASS   0x00000004
#define RES_PRF_CLASS   0x00000004
#define RES_PRF_CMD     0x00000008
#define RES_PRF_CMD     0x00000008
#define RES_PRF_QUES    0x00000010
#define RES_PRF_QUES    0x00000010
#define RES_PRF_ANS     0x00000020
#define RES_PRF_ANS     0x00000020
#define RES_PRF_AUTH    0x00000040
#define RES_PRF_AUTH    0x00000040
#define RES_PRF_ADD     0x00000080
#define RES_PRF_ADD     0x00000080
#define RES_PRF_HEAD1   0x00000100
#define RES_PRF_HEAD1   0x00000100
#define RES_PRF_HEAD2   0x00000200
#define RES_PRF_HEAD2   0x00000200
#define RES_PRF_TTLID   0x00000400
#define RES_PRF_TTLID   0x00000400
#define RES_PRF_HEADX   0x00000800
#define RES_PRF_HEADX   0x00000800
#define RES_PRF_QUERY   0x00001000
#define RES_PRF_QUERY   0x00001000
#define RES_PRF_REPLY   0x00002000
#define RES_PRF_REPLY   0x00002000
#define RES_PRF_INIT    0x00004000
#define RES_PRF_INIT    0x00004000
/*                      0x00008000      */
/*                      0x00008000      */
 
 
#define RES_SET_H_ERRNO(r,x)                    \
#define RES_SET_H_ERRNO(r,x)                    \
  do                                            \
  do                                            \
    {                                           \
    {                                           \
      (r)->res_h_errno = x;                     \
      (r)->res_h_errno = x;                     \
      h_errno = (x);                            \
      h_errno = (x);                            \
    }                                           \
    }                                           \
  while (0)
  while (0)
 
 
struct res_sym {
struct res_sym {
        int     number;         /* Identifying number, like T_MX */
        int     number;         /* Identifying number, like T_MX */
        char *  name;           /* Its symbolic name, like "MX" */
        char *  name;           /* Its symbolic name, like "MX" */
        char *  humanname;      /* Its fun name, like "mail exchanger" */
        char *  humanname;      /* Its fun name, like "mail exchanger" */
};
};
 
 
extern struct __res_state _res;
extern struct __res_state _res;
/* for INET6 */
/* for INET6 */
extern struct __res_state_ext _res_ext;
extern struct __res_state_ext _res_ext;
 
 
extern const struct res_sym __p_class_syms[];
extern const struct res_sym __p_class_syms[];
extern const struct res_sym __p_type_syms[];
extern const struct res_sym __p_type_syms[];
 
 
/* Private routines shared between libc/net, named, nslookup and others. */
/* Private routines shared between libc/net, named, nslookup and others. */
#define res_hnok        __res_hnok
#define res_hnok        __res_hnok
#define res_hostalias   __res_hostalias
#define res_hostalias   __res_hostalias
#define res_ownok       __res_ownok
#define res_ownok       __res_ownok
#define res_mailok      __res_mailok
#define res_mailok      __res_mailok
#define res_dnok        __res_dnok
#define res_dnok        __res_dnok
#define sym_ston        __sym_ston
#define sym_ston        __sym_ston
#define sym_ntos        __sym_ntos
#define sym_ntos        __sym_ntos
#define sym_ntop        __sym_ntop
#define sym_ntop        __sym_ntop
#define b64_ntop        __b64_ntop
#define b64_ntop        __b64_ntop
#define b64_pton        __b64_pton
#define b64_pton        __b64_pton
#define loc_ntoa        __loc_ntoa
#define loc_ntoa        __loc_ntoa
#define loc_aton        __loc_aton
#define loc_aton        __loc_aton
#define fp_resstat      __fp_resstat
#define fp_resstat      __fp_resstat
#define p_query         __p_query
#define p_query         __p_query
#define dn_skipname     __dn_skipname
#define dn_skipname     __dn_skipname
#define fp_resstat      __fp_resstat
#define fp_resstat      __fp_resstat
#define fp_query        __fp_query
#define fp_query        __fp_query
#define fp_nquery       __fp_nquery
#define fp_nquery       __fp_nquery
#define hostalias       __hostalias
#define hostalias       __hostalias
#define putlong         __putlong
#define putlong         __putlong
#define putshort        __putshort
#define putshort        __putshort
#define p_class         __p_class
#define p_class         __p_class
#define p_rcode         __p_rcode
#define p_rcode         __p_rcode
#define p_time          __p_time
#define p_time          __p_time
#define p_type          __p_type
#define p_type          __p_type
#define p_query         __p_query
#define p_query         __p_query
#define p_cdnname       __p_cdnname
#define p_cdnname       __p_cdnname
#define p_section       __p_section
#define p_section       __p_section
#define p_cdname        __p_cdname
#define p_cdname        __p_cdname
#define p_fqnname       __p_fqnname
#define p_fqnname       __p_fqnname
#define p_fqname        __p_fqname
#define p_fqname        __p_fqname
#define p_option        __p_option
#define p_option        __p_option
#define p_secstodate    __p_secstodate
#define p_secstodate    __p_secstodate
#define dn_count_labels __dn_count_labels
#define dn_count_labels __dn_count_labels
#define dn_comp         __dn_comp
#define dn_comp         __dn_comp
#define dn_expand       __dn_expand
#define dn_expand       __dn_expand
#define res_init        __res_init
#define res_init        __res_init
#define res_randomid    __res_randomid
#define res_randomid    __res_randomid
#define res_query       __res_query
#define res_query       __res_query
#define res_search      __res_search
#define res_search      __res_search
#define res_querydomain __res_querydomain
#define res_querydomain __res_querydomain
#define res_mkquery     __res_mkquery
#define res_mkquery     __res_mkquery
#define res_send        __res_send
#define res_send        __res_send
#define res_isourserver __res_isourserver
#define res_isourserver __res_isourserver
#define res_nameinquery __res_nameinquery
#define res_nameinquery __res_nameinquery
#define res_nclose              __res_nclose
#define res_nclose              __res_nclose
#define res_ninit               __res_ninit
#define res_ninit               __res_ninit
#define res_nmkquery            __res_nmkquery
#define res_nmkquery            __res_nmkquery
#define res_npquery             __res_npquery
#define res_npquery             __res_npquery
#define res_nquery              __res_nquery
#define res_nquery              __res_nquery
#define res_nquerydomain        __res_nquerydomain
#define res_nquerydomain        __res_nquerydomain
#define res_nsearch             __res_nsearch
#define res_nsearch             __res_nsearch
#define res_nsend               __res_nsend
#define res_nsend               __res_nsend
#define res_nisourserver        __res_nisourserver
#define res_nisourserver        __res_nisourserver
#define res_queriesmatch __res_queriesmatch
#define res_queriesmatch __res_queriesmatch
#define res_close       __res_close
#define res_close       __res_close
#define res_opt         __res_opt
#define res_opt         __res_opt
#define res_mkupdate    __res_mkupdate
#define res_mkupdate    __res_mkupdate
#define res_mkupdrec    __res_mkupdrec
#define res_mkupdrec    __res_mkupdrec
#define res_freeupdrec  __res_freeupdrec
#define res_freeupdrec  __res_freeupdrec
 
 
__BEGIN_DECLS
__BEGIN_DECLS
int             res_hnok(const char *);
int             res_hnok(const char *);
int             res_ownok(const char *);
int             res_ownok(const char *);
int             res_mailok(const char *);
int             res_mailok(const char *);
int             res_dnok(const char *);
int             res_dnok(const char *);
int             sym_ston(const struct res_sym *, const char *, int *);
int             sym_ston(const struct res_sym *, const char *, int *);
const char *    sym_ntos(const struct res_sym *, int, int *);
const char *    sym_ntos(const struct res_sym *, int, int *);
const char *    sym_ntop(const struct res_sym *, int, int *);
const char *    sym_ntop(const struct res_sym *, int, int *);
int             b64_ntop(u_char const *, size_t, char *, size_t);
int             b64_ntop(u_char const *, size_t, char *, size_t);
int             b64_pton(char const *, u_char *, size_t);
int             b64_pton(char const *, u_char *, size_t);
int             loc_aton(const char *, u_char *);
int             loc_aton(const char *, u_char *);
const char *    loc_ntoa(const u_char *, char *);
const char *    loc_ntoa(const u_char *, char *);
int             dn_skipname(const u_char *, const u_char *);
int             dn_skipname(const u_char *, const u_char *);
void            fp_resstat(struct __res_state *, FILE *);
void            fp_resstat(struct __res_state *, FILE *);
void            fp_query(const u_char *, FILE *);
void            fp_query(const u_char *, FILE *);
void            fp_nquery(const u_char *, int, FILE *);
void            fp_nquery(const u_char *, int, FILE *);
const char *    hostalias(const char *);
const char *    hostalias(const char *);
void            putlong(u_int32_t, u_char *);
void            putlong(u_int32_t, u_char *);
void            putshort(u_int16_t, u_char *);
void            putshort(u_int16_t, u_char *);
const char *    p_class(int);
const char *    p_class(int);
const char *    p_rcode (int);
const char *    p_rcode (int);
const char *    p_time(u_int32_t);
const char *    p_time(u_int32_t);
const char *    p_type(int);
const char *    p_type(int);
void            p_query(const u_char *);
void            p_query(const u_char *);
const u_char *  p_cdnname(const u_char *, const u_char *, int, FILE *);
const u_char *  p_cdnname(const u_char *, const u_char *, int, FILE *);
const u_char *  p_cdname(const u_char *, const u_char *, FILE *);
const u_char *  p_cdname(const u_char *, const u_char *, FILE *);
const u_char *  p_fqnname(const u_char *, const u_char *,
const u_char *  p_fqnname(const u_char *, const u_char *,
                          int, char *, int);
                          int, char *, int);
const u_char *  p_fqname(const u_char *, const u_char *, FILE *);
const u_char *  p_fqname(const u_char *, const u_char *, FILE *);
const char *    p_option(u_long);
const char *    p_option(u_long);
char *          p_secstodate(u_long);
char *          p_secstodate(u_long);
int             dn_count_labels(const char *);
int             dn_count_labels(const char *);
int             dn_comp(const char *, u_char *, int, u_char **, u_char **);
int             dn_comp(const char *, u_char *, int, u_char **, u_char **);
int             dn_expand(const u_char *, const u_char *, const u_char *,
int             dn_expand(const u_char *, const u_char *, const u_char *,
                          char *, int);
                          char *, int);
int             res_init(void);
int             res_init(void);
u_int           res_randomid(void);
u_int           res_randomid(void);
int             res_query(const char *, int, int, u_char *, int);
int             res_query(const char *, int, int, u_char *, int);
int             res_search(const char *, int, int, u_char *, int);
int             res_search(const char *, int, int, u_char *, int);
int             res_querydomain(const char *, const char *, int, int,
int             res_querydomain(const char *, const char *, int, int,
                                u_char *, int);
                                u_char *, int);
int             res_mkquery(int, const char *, int, int, const u_char *,
int             res_mkquery(int, const char *, int, int, const u_char *,
                            int, const u_char *, u_char *, int);
                            int, const u_char *, u_char *, int);
int             res_send(const u_char *, int, u_char *, int);
int             res_send(const u_char *, int, u_char *, int);
int             res_isourserver(const struct sockaddr_in *);
int             res_isourserver(const struct sockaddr_in *);
int             res_nameinquery(const char *, int, int,
int             res_nameinquery(const char *, int, int,
                                const u_char *, const u_char *);
                                const u_char *, const u_char *);
void            res_npquery (const res_state, const u_char *, int, FILE *);
void            res_npquery (const res_state, const u_char *, int, FILE *);
const char *    res_hostalias (const res_state, const char *, char *, size_t);
const char *    res_hostalias (const res_state, const char *, char *, size_t);
int             res_nquery (res_state, const char *, int, int, u_char *, int);
int             res_nquery (res_state, const char *, int, int, u_char *, int);
int             res_nsearch (res_state, const char *, int, int, u_char *, int);
int             res_nsearch (res_state, const char *, int, int, u_char *, int);
int             res_nquerydomain (res_state, const char *, const char *, int,
int             res_nquerydomain (res_state, const char *, const char *, int,
                                  int, u_char *, int);
                                  int, u_char *, int);
int             res_nmkquery (res_state, int, const char *, int, int,
int             res_nmkquery (res_state, int, const char *, int, int,
                              const u_char *, int, const u_char *, u_char *,
                              const u_char *, int, const u_char *, u_char *,
                              int);
                              int);
int             res_nsend (res_state, const u_char *, int, u_char *, int);
int             res_nsend (res_state, const u_char *, int, u_char *, int);
void            res_nclose (res_state);
void            res_nclose (res_state);
 
 
int             res_queriesmatch(const u_char *, const u_char *,
int             res_queriesmatch(const u_char *, const u_char *,
                                 const u_char *, const u_char *);
                                 const u_char *, const u_char *);
void            res_close(void);
void            res_close(void);
int             res_opt(int, u_char *, int, int);
int             res_opt(int, u_char *, int, int);
const char *    p_section(int, int);
const char *    p_section(int, int);
/* XXX The following depend on the ns_updrec typedef in arpa/nameser.h */
/* XXX The following depend on the ns_updrec typedef in arpa/nameser.h */
#ifdef _ARPA_NAMESER_H_
#ifdef _ARPA_NAMESER_H_
int             res_update(ns_updrec *);
int             res_update(ns_updrec *);
int             res_mkupdate(ns_updrec *, u_char *, int);
int             res_mkupdate(ns_updrec *, u_char *, int);
ns_updrec *     res_mkupdrec(int, const char *, u_int, u_int, u_long);
ns_updrec *     res_mkupdrec(int, const char *, u_int, u_int, u_long);
void            res_freeupdrec(ns_updrec *);
void            res_freeupdrec(ns_updrec *);
#endif
#endif
 
 
__END_DECLS
__END_DECLS
 
 
#endif /* !_RESOLV_H_ */
#endif /* !_RESOLV_H_ */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.