mirror of
https://github.com/reactos/reactos.git
synced 2025-06-26 13:39:43 +00:00
Create a branch for header work.
svn path=/branches/header-work/; revision=45691
This commit is contained in:
parent
14fe274b1c
commit
9ea495ba33
19538 changed files with 0 additions and 1063950 deletions
125
lib/3rdparty/adns/client/adnshost.h
vendored
Normal file
125
lib/3rdparty/adns/client/adnshost.h
vendored
Normal file
|
@ -0,0 +1,125 @@
|
|||
/*
|
||||
* adnshost.h
|
||||
* - useful general-purpose resolver client program, header file
|
||||
*/
|
||||
/*
|
||||
* This file is
|
||||
* Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
|
||||
*
|
||||
* It is part of adns, which is
|
||||
* Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
|
||||
* Copyright (C) 1999-2000 Tony Finch <dot@dotat.at>
|
||||
*
|
||||
* 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>
|
||||
|
||||
#ifndef ADNS_JGAA_WIN32
|
||||
# include <sys/types.h>
|
||||
# include <sys/socket.h>
|
||||
# include <netinet/in.h>
|
||||
# include <arpa/inet.h>
|
||||
#endif
|
||||
|
||||
#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);
|
||||
|
||||
/* 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
|
Loading…
Add table
Add a link
Reference in a new issue