]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/Include/resolv.h
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / StdLib / Include / resolv.h
diff --git a/StdLib/Include/resolv.h b/StdLib/Include/resolv.h
deleted file mode 100644 (file)
index d94b3cf..0000000
+++ /dev/null
@@ -1,297 +0,0 @@
-/*-\r
- * Copyright (c) 1983, 1987, 1989, 1993\r
- *     The Regents of the University of California.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- * 3. All advertising materials mentioning features or use of this software\r
- *    must display the following acknowledgement:\r
- *     This product includes software developed by the University of\r
- *     California, Berkeley and its contributors.\r
- * 4. Neither the name of the University nor the names of its contributors\r
- *    may be used to endorse or promote products derived from this software\r
- *    without specific prior written permission.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND\r
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\r
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
- * SUCH DAMAGE.\r
- */\r
-\r
-/*\r
- * Portions Copyright (c) 1996 by Internet Software Consortium.\r
- *\r
- * Permission to use, copy, modify, and distribute this software for any\r
- * purpose with or without fee is hereby granted, provided that the above\r
- * copyright notice and this permission notice appear in all copies.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS\r
- * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES\r
- * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE\r
- * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL\r
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR\r
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS\r
- * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS\r
- * SOFTWARE.\r
- */\r
-\r
-/*\r
- *     @(#)resolv.h    8.1 (Berkeley) 6/2/93\r
- *     From Id: resolv.h,v 8.12 1998/04/28 19:36:46 halley Exp $\r
- *     $Id: resolv.h,v 1.1.1.1 2003/11/19 01:48:35 kyu3 Exp $\r
- */\r
-\r
-#ifndef _RESOLV_H_\r
-#define        _RESOLV_H_\r
-\r
-#include <arpa/nameser.h>\r
-#include <sys/param.h>\r
-#include <sys/types.h>\r
-#include <sys/cdefs.h>\r
-#include <stdio.h>\r
-#include <paths.h>\r
-\r
-#ifndef __P\r
-#define __P(x)      x\r
-#endif  //  __P\r
-\r
-/*\r
- * Revision information.  This is the release date in YYYYMMDD format.\r
- * It can change every day so the right thing to do with it is use it\r
- * in preprocessor commands such as "#if (__RES > 19931104)".  Do not\r
- * compare for equality; rather, use it to determine whether your resolver\r
- * is new enough to contain a certain feature.\r
- */\r
-\r
-#define        __RES   19960801\r
-\r
-/*\r
- * Global defines and variables for resolver stub.\r
- */\r
-#define        MAXNS                   3       /* max # name servers we'll track */\r
-#define        MAXDFLSRCH              3       /* # default domain levels to try */\r
-#define        MAXDNSRCH               6       /* max # domains in search path */\r
-#define        LOCALDOMAINPARTS        2       /* min levels in name that is "local" */\r
-\r
-#define        RES_TIMEOUT             5       /* min. seconds between retries */\r
-#define        MAXRESOLVSORT           10      /* number of net to sort on */\r
-#define        RES_MAXNDOTS            15      /* should reflect bit field size */\r
-\r
-struct __res_state {\r
-       int     retrans;                /* retransmition time interval */\r
-       int     retry;                  /* number of times to retransmit */\r
-       u_long  options;                /* option flags - see below. */\r
-       int     nscount;                /* number of name servers */\r
-       struct sockaddr_in\r
-               nsaddr_list[MAXNS];     /* address of name server */\r
-#define        nsaddr  nsaddr_list[0]          /* for backward compatibility */\r
-       u_short id;                     /* current message id */\r
-       char    *dnsrch[MAXDNSRCH+1];   /* components of domain to search */\r
-       char    defdname[256];          /* default domain (deprecated) */\r
-       u_long  pfcode;                 /* RES_PRF_ flags - see below. */\r
-       unsigned ndots:4;               /* threshold for initial abs. query */\r
-       unsigned nsort:4;               /* number of elements in sort_list[] */\r
-       char    unused[3];\r
-       struct {\r
-               struct in_addr  addr;\r
-               u_int32_t       mask;\r
-       } sort_list[MAXRESOLVSORT];\r
-       char    pad[72];                /* on an i386 this means 512b total */\r
-};\r
-\r
-typedef struct __res_state *res_state;\r
-\r
-/*\r
- * Resolver options (keep these in synch with res_debug.c, please)\r
- */\r
-#define RES_INIT       0x00000001      /* address initialized */\r
-#define RES_DEBUG      0x00000002      /* print debug messages */\r
-#define RES_AAONLY     0x00000004      /* authoritative answers only (!IMPL)*/\r
-#define RES_USEVC      0x00000008      /* use virtual circuit */\r
-#define RES_PRIMARY    0x00000010      /* query primary server only (!IMPL) */\r
-#define RES_IGNTC      0x00000020      /* ignore truncation errors */\r
-#define RES_RECURSE    0x00000040      /* recursion desired */\r
-#define RES_DEFNAMES   0x00000080      /* use default domain name */\r
-#define RES_STAYOPEN   0x00000100      /* Keep TCP socket open */\r
-#define RES_DNSRCH     0x00000200      /* search up local domain tree */\r
-#define        RES_INSECURE1   0x00000400      /* type 1 security disabled */\r
-#define        RES_INSECURE2   0x00000800      /* type 2 security disabled */\r
-#define        RES_NOALIASES   0x00001000      /* shuts off HOSTALIASES feature */\r
-#define        RES_USE_INET6   0x00002000      /* use/map IPv6 in gethostbyname() */\r
-#define        RES_NOTLDQUERY  0x00004000      /* Don't query TLD names */\r
-\r
-#define RES_DEFAULT    (RES_RECURSE | RES_DEFNAMES | RES_DNSRCH)\r
-\r
-/*\r
- * Resolver "pfcode" values.  Used by dig.\r
- */\r
-#define        RES_PRF_STATS   0x00000001\r
-#define        RES_PRF_UPDATE  0x00000002\r
-#define        RES_PRF_CLASS   0x00000004\r
-#define        RES_PRF_CMD     0x00000008\r
-#define        RES_PRF_QUES    0x00000010\r
-#define        RES_PRF_ANS     0x00000020\r
-#define        RES_PRF_AUTH    0x00000040\r
-#define        RES_PRF_ADD     0x00000080\r
-#define        RES_PRF_HEAD1   0x00000100\r
-#define        RES_PRF_HEAD2   0x00000200\r
-#define        RES_PRF_TTLID   0x00000400\r
-#define        RES_PRF_HEADX   0x00000800\r
-#define        RES_PRF_QUERY   0x00001000\r
-#define        RES_PRF_REPLY   0x00002000\r
-#define        RES_PRF_INIT    0x00004000\r
-/*                     0x00008000      */\r
-\r
-typedef enum { res_goahead, res_nextns, res_modified, res_done, res_error }\r
-       res_sendhookact;\r
-\r
-typedef res_sendhookact (*res_send_qhook)__P((struct sockaddr_in * const *ns,\r
-                                             const u_char **query,\r
-                                             int *querylen,\r
-                                             u_char *ans,\r
-                                             int anssiz,\r
-                                             int *resplen));\r
-\r
-typedef res_sendhookact (*res_send_rhook)__P((const struct sockaddr_in *ns,\r
-                                             const u_char *query,\r
-                                             int querylen,\r
-                                             u_char *ans,\r
-                                             int anssiz,\r
-                                             int *resplen));\r
-\r
-struct res_sym {\r
-       int     number;         /* Identifying number, like T_MX */\r
-       char *  name;           /* Its symbolic name, like "MX" */\r
-       char *  humanname;      /* Its fun name, like "mail exchanger" */\r
-};\r
-\r
-extern struct __res_state _res;\r
-extern const struct res_sym __p_class_syms[];\r
-extern const struct res_sym __p_type_syms[];\r
-\r
-/* Private routines shared between libc/net, named, nslookup and others. */\r
-#define        res_hnok        __res_hnok\r
-#define        res_ownok       __res_ownok\r
-#define        res_mailok      __res_mailok\r
-#define        res_dnok        __res_dnok\r
-#define        sym_ston        __sym_ston\r
-#define        sym_ntos        __sym_ntos\r
-#define        sym_ntop        __sym_ntop\r
-#define        b64_ntop        __b64_ntop\r
-#define        b64_pton        __b64_pton\r
-#define        loc_ntoa        __loc_ntoa\r
-#define        loc_aton        __loc_aton\r
-#define        fp_resstat      __fp_resstat\r
-#define        p_query         __p_query\r
-#define        dn_skipname     __dn_skipname\r
-#define        fp_resstat      __fp_resstat\r
-#define        fp_query        __fp_query\r
-#define        fp_nquery       __fp_nquery\r
-#define        hostalias       __hostalias\r
-#define        putlong         __putlong\r
-#define        putshort        __putshort\r
-uint16_t       _getshort(const u_char *);\r
-#define        p_class         __p_class\r
-#define        p_time          __p_time\r
-#define        p_type          __p_type\r
-#define        p_query         __p_query\r
-#define        p_cdnname       __p_cdnname\r
-#define        p_section       __p_section\r
-#define        p_cdname        __p_cdname\r
-#define        p_fqnname       __p_fqnname\r
-#define        p_fqname        __p_fqname\r
-#define        p_option        __p_option\r
-#define        p_secstodate    __p_secstodate\r
-#define        dn_count_labels __dn_count_labels\r
-#define        dn_comp         __dn_comp\r
-#define        dn_expand       __dn_expand\r
-#define        res_init        __res_init\r
-#define        res_randomid    __res_randomid\r
-#define        res_query       __res_query\r
-#define        res_search      __res_search\r
-#define        res_querydomain __res_querydomain\r
-#define        res_mkquery     __res_mkquery\r
-#define        res_send        __res_send\r
-#define        res_isourserver __res_isourserver\r
-#define        res_nameinquery __res_nameinquery\r
-#define        res_queriesmatch __res_queriesmatch\r
-#define        res_close       __res_close\r
-#define        res_mkupdate    __res_mkupdate\r
-#define        res_mkupdrec    __res_mkupdrec\r
-#define        res_freeupdrec  __res_freeupdrec\r
-\r
-__BEGIN_DECLS\r
-int            res_hnok __P((const char *));\r
-int            res_ownok __P((const char *));\r
-int            res_mailok __P((const char *));\r
-int            res_dnok __P((const char *));\r
-int            sym_ston __P((const struct res_sym *, const char *, int *));\r
-const char *   sym_ntos __P((const struct res_sym *, int, int *));\r
-const char *   sym_ntop __P((const struct res_sym *, int, int *));\r
-int            b64_ntop __P((u_char const *, size_t, char *, size_t));\r
-int            b64_pton __P((char const *, u_char *, size_t));\r
-int            loc_aton __P((const char *, u_char *));\r
-const char *   loc_ntoa __P((const u_char *, char *));\r
-int            dn_skipname __P((const u_char *, const u_char *));\r
-void           fp_resstat __P((struct __res_state *, FILE *));\r
-void           fp_query __P((const u_char *, FILE *));\r
-void           fp_nquery __P((const u_char *, int, FILE *));\r
-const char *   hostalias __P((const char *));\r
-void           putlong __P((u_int32_t, u_char *));\r
-void           putshort __P((u_int16_t, u_char *));\r
-const char *   p_class __P((int));\r
-const char *   p_time __P((u_int32_t));\r
-const char *   p_type __P((int));\r
-void           p_query __P((const u_char *));\r
-const u_char * p_cdnname __P((const u_char *, const u_char *, int, FILE *));\r
-const u_char * p_cdname __P((const u_char *, const u_char *, FILE *));\r
-const u_char * p_fqnname __P((const u_char *, const u_char *,\r
-                              int, char *, int));\r
-const u_char * p_fqname __P((const u_char *, const u_char *, FILE *));\r
-const char *   p_option __P((u_long));\r
-char *         p_secstodate __P((u_long));\r
-int            dn_count_labels __P((const char *));\r
-int            dn_comp __P((const char *, u_char *, int,\r
-                            u_char **, u_char **));\r
-int            dn_expand __P((const u_char *, const u_char *, const u_char *,\r
-                              char *, int));\r
-int            res_init __P((void));\r
-u_int          res_randomid __P((void));\r
-int            res_query __P((const char *, int, int, u_char *, int));\r
-int            res_search __P((const char *, int, int, u_char *, int));\r
-int            res_querydomain __P((const char *, const char *, int, int,\r
-                                    u_char *, int));\r
-int            res_mkquery __P((int, const char *, int, int, const u_char *,\r
-                                int, const u_char *, u_char *, int));\r
-int            res_send __P((const u_char *, int, u_char *, int));\r
-int            res_isourserver __P((const struct sockaddr_in *));\r
-int            res_nameinquery __P((const char *, int, int,\r
-                                    const u_char *, const u_char *));\r
-int            res_queriesmatch __P((const u_char *, const u_char *,\r
-                                     const u_char *, const u_char *));\r
-void           res_close __P((void));\r
-const char *   p_section __P((int, int));\r
-/* XXX The following depend on the ns_updrec typedef in arpa/nameser.h */\r
-#ifdef _ARPA_NAMESER_H_\r
-int            res_update __P((ns_updrec *));\r
-int            res_mkupdate __P((ns_updrec *, u_char *, int));\r
-ns_updrec *    res_mkupdrec __P((int, const char *, u_int, u_int, u_long));\r
-void           res_freeupdrec __P((ns_updrec *));\r
-#endif\r
-\r
-__END_DECLS\r
-\r
-#endif /* !_RESOLV_H_ */\r