peer.c revision 70e5a7403f0e0a3bd292b8287c5fed5772c15270
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence * Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Permission to use, copy, modify, and/or distribute this software for any
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * purpose with or without fee is hereby granted, provided that the above
9c91aa26411a449f26cf5e0b7fb588f8a71977a8Michael Graff * copyright notice and this permission notice appear in all copies.
28a8f5b0de57d269cf2845c69cb6abe18cbd3b3aMark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
9c3531d72aeaad6c5f01efe6a1c82023e1379e4dDavid Lawrence * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
9c91aa26411a449f26cf5e0b7fb588f8a71977a8Michael Graff * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
9c91aa26411a449f26cf5e0b7fb588f8a71977a8Michael Graff * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
9c91aa26411a449f26cf5e0b7fb588f8a71977a8Michael Graff * PERFORMANCE OF THIS SOFTWARE.
9c91aa26411a449f26cf5e0b7fb588f8a71977a8Michael Graff/* $Id: peer.c,v 1.29 2007/06/19 23:47:16 tbox Exp $ */
9c91aa26411a449f26cf5e0b7fb588f8a71977a8Michael Graff * Bit positions in the dns_peer_t structure flags field
dns_peerlist_t *l;
if (l == NULL)
return (ISC_R_NOMEMORY);
*list = l;
return (ISC_R_SUCCESS);
dns_peerlist_t *l;
l = *list;
l->magic = 0;
p != NULL;
if (p != NULL)
return (res);
return (ISC_R_SUCCESS);
unsigned int prefixlen = 0;
case AF_INET:
case AF_INET6:
INSIST(0);
return (ISC_R_NOMEMORY);
return (ISC_R_SUCCESS);
dns_peer_t *p;
p = *peer;
p->refs--;
if (p->refs == 0)
peer_delete(&p);
dns_peer_t *p;
p = *peer;
p->magic = 0;
sizeof(*p->transfer_source));
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
isc_buffer_t b;
return (result);
return (ISC_R_NOMEMORY);
return (result);
return (result);
return (ISC_R_NOMEMORY);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_NOMEMORY);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_NOMEMORY);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);