mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
resolv: Move res_query, res_search res_querydomain, hostalias
From res_data.c to query.c
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2017-06-30 Florian Weimer <fweimer@redhat.com>
|
||||||
|
|
||||||
|
* resolv/res_data.c (res_query, res_search, res_querydomain)
|
||||||
|
(hostalias): Move to ...
|
||||||
|
* resolv/res_Send.c (res_query, res_search, res_querydomain)
|
||||||
|
(hostalias): here.
|
||||||
|
|
||||||
2017-06-30 Florian Weimer <fweimer@redhat.com>
|
2017-06-30 Florian Weimer <fweimer@redhat.com>
|
||||||
|
|
||||||
* resolv/res_data.c (res_isourserver, res_send): Move to ...
|
* resolv/res_data.c (res_isourserver, res_send): Move to ...
|
||||||
|
@ -15,35 +15,7 @@
|
|||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/param.h>
|
|
||||||
#include <sys/socket.h>
|
|
||||||
#include <sys/time.h>
|
|
||||||
|
|
||||||
#include <netinet/in.h>
|
|
||||||
#include <arpa/inet.h>
|
|
||||||
#include <arpa/nameser.h>
|
|
||||||
|
|
||||||
#include <ctype.h>
|
|
||||||
#include <netdb.h>
|
|
||||||
#include <resolv.h>
|
#include <resolv.h>
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
int
|
|
||||||
res_query(const char *name, /* domain name */
|
|
||||||
int class, int type, /* class and type of query */
|
|
||||||
u_char *answer, /* buffer to put answer */
|
|
||||||
int anslen) /* size of answer buffer */
|
|
||||||
{
|
|
||||||
if (__res_maybe_init (&_res, 1) == -1) {
|
|
||||||
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
|
|
||||||
return (-1);
|
|
||||||
}
|
|
||||||
return (res_nquery(&_res, name, class, type, answer, anslen));
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
res_close(void) {
|
res_close(void) {
|
||||||
@ -60,55 +32,3 @@ res_close(void) {
|
|||||||
did it and it would be done implicitly on shutdown. */
|
did it and it would be done implicitly on shutdown. */
|
||||||
__res_iclose(&_res, false);
|
__res_iclose(&_res, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
|
||||||
res_search(const char *name, /* domain name */
|
|
||||||
int class, int type, /* class and type of query */
|
|
||||||
u_char *answer, /* buffer to put answer */
|
|
||||||
int anslen) /* size of answer */
|
|
||||||
{
|
|
||||||
if (__res_maybe_init (&_res, 1) == -1) {
|
|
||||||
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
|
|
||||||
return (-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (res_nsearch(&_res, name, class, type, answer, anslen));
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
res_querydomain(const char *name,
|
|
||||||
const char *domain,
|
|
||||||
int class, int type, /* class and type of query */
|
|
||||||
u_char *answer, /* buffer to put answer */
|
|
||||||
int anslen) /* size of answer */
|
|
||||||
{
|
|
||||||
if (__res_maybe_init (&_res, 1) == -1) {
|
|
||||||
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
|
|
||||||
return (-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (res_nquerydomain(&_res, name, domain,
|
|
||||||
class, type,
|
|
||||||
answer, anslen));
|
|
||||||
}
|
|
||||||
|
|
||||||
const char *
|
|
||||||
hostalias(const char *name) {
|
|
||||||
static char abuf[MAXDNAME];
|
|
||||||
|
|
||||||
return (res_hostalias(&_res, name, abuf, sizeof abuf));
|
|
||||||
}
|
|
||||||
libresolv_hidden_def (hostalias)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include <shlib-compat.h>
|
|
||||||
|
|
||||||
#if SHLIB_COMPAT(libresolv, GLIBC_2_0, GLIBC_2_2)
|
|
||||||
# undef res_query
|
|
||||||
# undef res_querydomain
|
|
||||||
# undef res_search
|
|
||||||
weak_alias (__res_query, res_query);
|
|
||||||
weak_alias (__res_querydomain, res_querydomain);
|
|
||||||
weak_alias (__res_search, res_search);
|
|
||||||
#endif
|
|
||||||
|
@ -78,7 +78,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <resolv/resolv-internal.h>
|
#include <shlib-compat.h>
|
||||||
|
|
||||||
/* Options. Leave them on. */
|
/* Options. Leave them on. */
|
||||||
/* #undef DEBUG */
|
/* #undef DEBUG */
|
||||||
@ -319,6 +319,18 @@ res_nquery(res_state statp,
|
|||||||
}
|
}
|
||||||
libresolv_hidden_def (res_nquery)
|
libresolv_hidden_def (res_nquery)
|
||||||
|
|
||||||
|
int
|
||||||
|
res_query (const char *name, int class, int type,
|
||||||
|
unsigned char *answer, int anslen)
|
||||||
|
{
|
||||||
|
if (__res_maybe_init (&_res, 1) == -1)
|
||||||
|
{
|
||||||
|
RES_SET_H_ERRNO (&_res, NETDB_INTERNAL);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
return res_nquery (&_res, name, class, type, answer, anslen);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Formulate a normal query, send, and retrieve answer in supplied buffer.
|
* Formulate a normal query, send, and retrieve answer in supplied buffer.
|
||||||
* Return the size of the response on success, -1 on error.
|
* Return the size of the response on success, -1 on error.
|
||||||
@ -545,6 +557,19 @@ res_nsearch(res_state statp,
|
|||||||
}
|
}
|
||||||
libresolv_hidden_def (res_nsearch)
|
libresolv_hidden_def (res_nsearch)
|
||||||
|
|
||||||
|
int
|
||||||
|
res_search (const char *name, int class, int type,
|
||||||
|
unsigned char *answer, int anslen)
|
||||||
|
{
|
||||||
|
if (__res_maybe_init (&_res, 1) == -1)
|
||||||
|
{
|
||||||
|
RES_SET_H_ERRNO (&_res, NETDB_INTERNAL);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return res_nsearch (&_res, name, class, type, answer, anslen);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Perform a call on res_query on the concatenation of name and domain.
|
* Perform a call on res_query on the concatenation of name and domain.
|
||||||
*/
|
*/
|
||||||
@ -610,6 +635,19 @@ res_nquerydomain(res_state statp,
|
|||||||
}
|
}
|
||||||
libresolv_hidden_def (res_nquerydomain)
|
libresolv_hidden_def (res_nquerydomain)
|
||||||
|
|
||||||
|
int
|
||||||
|
res_querydomain (const char *name, const char *domain, int class, int type,
|
||||||
|
unsigned char *answer, int anslen)
|
||||||
|
{
|
||||||
|
if (__res_maybe_init (&_res, 1) == -1)
|
||||||
|
{
|
||||||
|
RES_SET_H_ERRNO (&_res, NETDB_INTERNAL);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return res_nquerydomain (&_res, name, domain, class, type, answer, anslen);
|
||||||
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
res_hostalias(const res_state statp, const char *name, char *dst, size_t siz) {
|
res_hostalias(const res_state statp, const char *name, char *dst, size_t siz) {
|
||||||
char *file, *cp1, *cp2;
|
char *file, *cp1, *cp2;
|
||||||
@ -647,3 +685,20 @@ res_hostalias(const res_state statp, const char *name, char *dst, size_t siz) {
|
|||||||
return (NULL);
|
return (NULL);
|
||||||
}
|
}
|
||||||
libresolv_hidden_def (res_hostalias)
|
libresolv_hidden_def (res_hostalias)
|
||||||
|
|
||||||
|
const char *
|
||||||
|
hostalias (const char *name)
|
||||||
|
{
|
||||||
|
static char abuf[MAXDNAME];
|
||||||
|
return res_hostalias (&_res, name, abuf, sizeof abuf);
|
||||||
|
}
|
||||||
|
libresolv_hidden_def (hostalias)
|
||||||
|
|
||||||
|
#if SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)
|
||||||
|
# undef res_query
|
||||||
|
# undef res_querydomain
|
||||||
|
# undef res_search
|
||||||
|
weak_alias (__res_query, res_query);
|
||||||
|
weak_alias (__res_querydomain, res_querydomain);
|
||||||
|
weak_alias (__res_search, res_search);
|
||||||
|
#endif
|
||||||
|
Reference in New Issue
Block a user