⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adnshost.h

📁 adns for unix/linux, adns-1.3.tar.gz
💻 H
字号:
/* * adnshost.h * - useful general-purpose resolver client program, header file *//* *  This file is part of adns, which is *    Copyright (C) 1997-2000,2003,2006  Ian Jackson *    Copyright (C) 1999-2000,2003,2006  Tony Finch *    Copyright (C) 1991 Massachusetts Institute of Technology *  (See the file INSTALL for full details.) *   *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2, or (at your option) *  any later version. *   *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. *   *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software Foundation, *  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#ifndef ADNSHOST_H_INCLUDED#define ADNSHOST_H_INCLUDED#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#include <signal.h>#include <stdarg.h>#include <stdlib.h>#include <assert.h>#include <time.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include "config.h"#include "adns.h"#include "dlist.h"#include "client.h"#ifdef ADNS_REGRESS_TEST# include "hredirect.h"#endif/* declarations related to option processing */struct optioninfo;typedef void optfunc(const struct optioninfo *oi, const char *arg, const char *arg2);struct optioninfo {  enum oi_type {    ot_end, ot_desconly,    ot_flag, ot_value, ot_func, ot_funcarg, ot_funcarg2  } type;  const char *desc;  const char *sopt, *lopt;  int *storep, value;  optfunc *func;  const char *argdesc, *argdesc2;};enum ttlmode { tm_none, tm_rel, tm_abs };enum outputformat { fmt_default, fmt_simple, fmt_inline, fmt_asynch };struct perqueryflags_remember {  int show_owner, show_type, show_cname;  int ttl;};extern int ov_env, ov_pipe, ov_asynch;extern int ov_verbose;extern adns_rrtype ov_type;extern int ov_search, ov_qc_query, ov_qc_anshost, ov_qc_cname;extern int ov_tcp, ov_cname, ov_format;extern char *ov_id;extern struct perqueryflags_remember ov_pqfr;extern optfunc of_config, of_version, of_help, of_type, of_ptr, of_reverse;extern optfunc of_asynch_id, of_cancel_id;const struct optioninfo *opt_findl(const char *opt);const struct optioninfo *opt_finds(const char **optp);void opt_do(const struct optioninfo *oip, int invert, const char *arg, const char *arg2);/* declarations related to query processing */struct query_node {  struct query_node *next, *back;  struct perqueryflags_remember pqfr;  char *id, *owner;  adns_query qu;};extern adns_state ads;extern struct outstanding_list { struct query_node *head, *tail; } outstanding;void ensure_adns_init(void);void query_do(const char *domain);void query_done(struct query_node *qun, adns_answer *answer);void type_info(adns_rrtype type, const char **typename_r,	       const void *datap, char **data_r);  /* wrapper for adns_rr_info which uses a static buffer to provide   * *typename_r for adns_r_unknown *//* declarations related to main program and useful utility functions */void sysfail(const char *what, int errnoval) NONRETURNING;void usageerr(const char *what, ...) NONRETURNPRINTFFORMAT(1,2);void outerr(void) NONRETURNING;void *xmalloc(size_t sz);char *xstrsave(const char *str);extern int rcode;extern const char *config_text; /* 0 => use defaults */#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -