mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-09-02 07:15:44 +00:00
Return record count as well as result code.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
#if !defined(lint) && !defined(SABER)
|
#if !defined(lint) && !defined(SABER)
|
||||||
static const char rcsid[] = "$Id: res_findzonecut.c,v 1.6 2000/07/05 07:28:46 mellon Exp $";
|
static const char rcsid[] = "$Id: res_findzonecut.c,v 1.7 2000/07/06 06:22:36 mellon Exp $";
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -136,15 +136,14 @@ static ns_rcode do_query(res_state, const char *, ns_class, ns_type,
|
|||||||
ns_rcode
|
ns_rcode
|
||||||
res_findzonecut(res_state statp, const char *dname, ns_class class, int opts,
|
res_findzonecut(res_state statp, const char *dname, ns_class class, int opts,
|
||||||
char *zname, size_t zsize, struct in_addr *addrs, int naddrs,
|
char *zname, size_t zsize, struct in_addr *addrs, int naddrs,
|
||||||
void *zcookie)
|
int *count, void *zcookie)
|
||||||
{
|
{
|
||||||
char mname[NS_MAXDNAME];
|
char mname[NS_MAXDNAME];
|
||||||
u_long save_pfcode;
|
u_long save_pfcode;
|
||||||
rrset_ns nsrrs;
|
rrset_ns nsrrs;
|
||||||
int n;
|
int n = 0;
|
||||||
ns_rcode rcode;
|
ns_rcode rcode;
|
||||||
|
|
||||||
|
|
||||||
DPRINTF(("START dname='%s' class=%s, zsize=%ld, naddrs=%d",
|
DPRINTF(("START dname='%s' class=%s, zsize=%ld, naddrs=%d",
|
||||||
dname, p_class(class), (long)zsize, naddrs));
|
dname, p_class(class), (long)zsize, naddrs));
|
||||||
save_pfcode = statp->pfcode;
|
save_pfcode = statp->pfcode;
|
||||||
@@ -179,6 +178,8 @@ res_findzonecut(res_state statp, const char *dname, ns_class class, int opts,
|
|||||||
DPRINTF(("FINISH n=%d (%s)", n, (n < 0) ? strerror(errno) : "OK"));
|
DPRINTF(("FINISH n=%d (%s)", n, (n < 0) ? strerror(errno) : "OK"));
|
||||||
free_nsrrset(&nsrrs);
|
free_nsrrset(&nsrrs);
|
||||||
statp->pfcode = save_pfcode;
|
statp->pfcode = save_pfcode;
|
||||||
|
if (count)
|
||||||
|
*count = n;
|
||||||
return rcode;
|
return rcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user