#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "internal.h"
Go to the source code of this file.
|
void | adns__vdiag (adns_state ads, const char *pfx, adns_initflags prevent, int serv, adns_query qu, const char *fmt, va_list al) |
|
void | adns__debug (adns_state ads, int serv, adns_query qu, const char *fmt,...) |
|
void | adns__warn (adns_state ads, int serv, adns_query qu, const char *fmt,...) |
|
void | adns__diag (adns_state ads, int serv, adns_query qu, const char *fmt,...) |
|
void | adns__vbuf_init (vbuf *vb) |
|
int | adns__vbuf_ensure (vbuf *vb, int want) |
|
void | adns__vbuf_appendq (vbuf *vb, const byte *data, int len) |
|
int | adns__vbuf_append (vbuf *vb, const byte *data, int len) |
|
int | adns__vbuf_appendstr (vbuf *vb, const char *data) |
|
void | adns__vbuf_free (vbuf *vb) |
|
const char * | adns__diag_domain (adns_state ads, int serv, adns_query qu, vbuf *vb, const byte *dgram, int dglen, int cbyte) |
|
adns_status | adns_rr_info (adns_rrtype type, const char **rrtname_r, const char **fmtname_r, int *len_r, const void *datap, char **data_r) |
|
static int | si_compar (const void *key, const void *elem) |
|
static const struct sinfo * | findsinfo (adns_status st) |
|
const char * | adns_strerror (adns_status st) |
|
const char * | adns_errabbrev (adns_status st) |
|
static int | sti_compar (const void *key, const void *elem) |
|
const char * | adns_errtypeabbrev (adns_status st) |
|
void | adns__isort (void *array, int nobjs, int sz, void *tempbuf, int(*needswap)(void *context, const void *a, const void *b), void *context) |
|
void | adns__sigpipe_protect (adns_state ads) |
|
void | adns__sigpipe_unprotect (adns_state ads) |
|
◆ SINFO
◆ STINFO
◆ adns__debug()
Definition at line 86 of file general.c.
void adns__vdiag(adns_state ads, const char *pfx, adns_initflags prevent, int serv, adns_query qu, const char *fmt, va_list al)
Referenced by addserver(), adns__procdgram(), ccf_nameserver(), instrum_getenv(), readconfig(), readconfigenv(), readconfigenvtext(), and tcp_connected().
◆ adns__diag()
Definition at line 102 of file general.c.
void adns__vdiag(adns_state ads, const char *pfx, adns_initflags prevent, int serv, adns_query qu, const char *fmt, va_list al)
Referenced by addserver(), adns__findlabel_next(), adns__must_gettimeofday(), adns__procdgram(), adns__tcp_tryconnect(), adns_processreadable(), adns_wait(), ccf_options(), ccf_sortlist(), fd_event(), gl_file(), gl_text(), readconfig(), and readconfiggeneric().
◆ adns__diag_domain()
Definition at line 162 of file general.c.
168 return "<cannot report domain... out of memory>";
176 return "<cannot report bad format... out of memory>";
183 return (
char*)vb->
buf;
int adns__vbuf_append(vbuf *vb, const byte *data, int len)
const char * adns_strerror(adns_status st)
int adns__vbuf_appendstr(vbuf *vb, const char *data)
adns_status adns__parse_domain(adns_state ads, int serv, adns_query qu, vbuf *vb, adns_queryflags flags, const byte *dgram, int dglen, int *cbyte_io, int max)
Referenced by adns__procdgram(), and adns__vdiag().
◆ adns__isort()
Definition at line 319 of file general.c.
325 for (
i=0;
i<nobjs;
i++) {
#define memmove(s1, s2, n)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define memcpy(s1, s2, n)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint GLenum GLenum GLenum GLint GLuint GLenum GLenum GLfloat GLenum GLfloat GLenum GLint const GLfloat GLenum GLint const GLushort GLint GLint GLsizei GLsizei GLenum GLsizei GLsizei GLenum GLenum const GLvoid GLenum GLdouble GLenum GLint GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLenum GLfloat GLenum GLfloat GLenum GLushort const GLubyte GLenum GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLvoid GLenum GLenum GLint GLenum GLint GLenum GLint GLuint GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble const GLfloat GLenum const GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLint GLint GLsizei GLsizei GLenum GLuint GLenum array
Referenced by adns__query_done(), and pap_findaddrs().
◆ adns__sigpipe_protect()
◆ adns__sigpipe_unprotect()
◆ adns__vbuf_append()
Definition at line 131 of file general.c.
136 if (vb->
avail < newlen) {
137 if (newlen<20) newlen= 20;
void adns__vbuf_appendq(vbuf *vb, const byte *data, int len)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Referenced by adns__diag_domain(), adns__parse_domain_more(), adns__querysend_tcp(), adns__search_next(), adns__vbuf_appendstr(), adns_rr_info(), adns_submit(), csp_qstring(), pap_mailbox822(), and vbuf__append_quoted1035().
◆ adns__vbuf_appendq()
◆ adns__vbuf_appendstr()
◆ adns__vbuf_ensure()
◆ adns__vbuf_free()
◆ adns__vbuf_init()
◆ adns__vdiag()
Definition at line 45 of file general.c.
47 const char *bef, *aft;
void adns__vbuf_free(vbuf *vb)
void adns__vbuf_init(vbuf *vb)
const char * adns__diag_domain(adns_state ads, int serv, adns_query qu, vbuf *vb, const byte *dgram, int dglen, int cbyte)
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
_CRTIMP int __cdecl getpid(void)
struct adns__state::server servers[MAXSERVERS]
_Check_return_opt_ _CRTIMP int __cdecl vfprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format, va_list _ArgList)
_Check_return_opt_ _CRTIMP int __cdecl fputs(_In_z_ const char *_Str, _Inout_ FILE *_File)
Referenced by adns__debug(), adns__diag(), and adns__warn().
◆ adns__warn()
◆ adns_errabbrev()
◆ adns_errtypeabbrev()
◆ adns_rr_info()
Definition at line 186 of file general.c.
197 if (rrtname_r) *rrtname_r= typei->
rrtname;
198 if (fmtname_r) *fmtname_r= typei->
fmtname;
199 if (len_r) *len_r= typei->
rrsz;
205 if (st)
goto x_freevb;
209 if (!*data_r) *data_r= (
char*)vb.
buf;
void adns__vbuf_free(vbuf *vb)
ACPI_SIZE strlen(const char *String)
void adns__vbuf_init(vbuf *vb)
int adns__vbuf_append(vbuf *vb, const byte *data, int len)
const typeinfo * adns__findtype(adns_rrtype type)
adns_status(* convstring)(vbuf *vb, const void *data)
GLuint GLuint GLsizei GLenum type
Referenced by main(), print_dnsfail(), and query_done().
◆ adns_strerror()
◆ findsinfo()
◆ si_compar()
◆ sti_compar()
◆ sinfos
◆ stinfos