Lines Matching refs:target
555 dns_name_t *target) in dns_name_getlabelsequence() argument
568 REQUIRE(BINDABLE(target)); in dns_name_getlabelsequence()
582 target->ndata = &source->ndata[firstoffset]; in dns_name_getlabelsequence()
583 target->length = endoffset - firstoffset; in dns_name_getlabelsequence()
587 target->attributes |= DNS_NAMEATTR_ABSOLUTE; in dns_name_getlabelsequence()
589 target->attributes &= ~DNS_NAMEATTR_ABSOLUTE; in dns_name_getlabelsequence()
591 target->labels = n; in dns_name_getlabelsequence()
598 if (target->offsets != NULL && in dns_name_getlabelsequence()
599 (target != source || first != 0)) in dns_name_getlabelsequence()
600 set_offsets(target, target->offsets, NULL); in dns_name_getlabelsequence()
604 dns_name_clone(const dns_name_t *source, dns_name_t *target) { in dns_name_clone() argument
610 REQUIRE(BINDABLE(target)); in dns_name_clone()
612 target->ndata = source->ndata; in dns_name_clone()
613 target->length = source->length; in dns_name_clone()
614 target->labels = source->labels; in dns_name_clone()
615 target->attributes = source->attributes & in dns_name_clone()
618 if (target->offsets != NULL && source->labels > 0) { in dns_name_clone()
620 memmove(target->offsets, source->offsets, in dns_name_clone()
623 set_offsets(target, target->offsets, NULL); in dns_name_clone()
685 isc_buffer_t *target) in dns_name_fromtext() argument
711 if (target == NULL && name->buffer != NULL) { in dns_name_fromtext()
712 target = name->buffer; in dns_name_fromtext()
713 isc_buffer_clear(target); in dns_name_fromtext()
732 ndata = isc_buffer_used(target); in dns_name_fromtext()
733 nrem = isc_buffer_availablelength(target); in dns_name_fromtext()
912 name->ndata = (unsigned char *)target->base + target->used; in dns_name_fromtext()
917 isc_buffer_add(target, name->length); in dns_name_fromtext()
924 isc_buffer_t *target) in dns_name_totext() argument
930 return (dns_name_totext2(name, options, target)); in dns_name_totext()
934 dns_name_totext2(dns_name_t *name, unsigned int options, isc_buffer_t *target) in dns_name_totext2() argument
953 tdata = isc_buffer_used(target); in dns_name_totext2()
954 tlen = isc_buffer_availablelength(target); in dns_name_totext2()
1083 isc_buffer_add(target, tlen - trem); in dns_name_totext2()
1089 dns_name_downcase(dns_name_t *source, dns_name_t *name, isc_buffer_t *target) { in dns_name_downcase() argument
1101 target = &buffer; in dns_name_downcase()
1105 if (target == NULL) { in dns_name_downcase()
1106 target = name->buffer; in dns_name_downcase()
1109 ndata = (unsigned char *)target->base + target->used; in dns_name_downcase()
1117 if (nlen > (target->length - target->used)) { in dns_name_downcase()
1152 isc_buffer_add(target, name->length); in dns_name_downcase()
1201 isc_buffer_t *target) in dns_name_fromwire() argument
1223 if (target == NULL && name->buffer != NULL) { in dns_name_fromwire()
1224 target = name->buffer; in dns_name_fromwire()
1225 isc_buffer_clear(target); in dns_name_fromwire()
1250 ndata = isc_buffer_used(target); in dns_name_fromwire()
1260 nmax = isc_buffer_availablelength(target); in dns_name_fromwire()
1342 name->ndata = (unsigned char *)target->base + target->used; in dns_name_fromwire()
1348 isc_buffer_add(target, name->length); in dns_name_fromwire()
1369 isc_buffer_t *target) in dns_name_towire() argument
1397 offset = target->used; /*XXX*/ in dns_name_towire()
1421 if (target->length - target->used < gp.length) in dns_name_towire()
1424 unsigned char *base = target->base; in dns_name_towire()
1425 (void)memmove(base + target->used, gp.ndata, in dns_name_towire()
1428 isc_buffer_add(target, gp.length); in dns_name_towire()
1430 if (target->length - target->used < 2) in dns_name_towire()
1432 isc_buffer_putuint16(target, go); in dns_name_towire()
1436 if (target->length - target->used < name->length) in dns_name_towire()
1439 unsigned char *base = target->base; in dns_name_towire()
1440 (void)memmove(base + target->used, name->ndata, in dns_name_towire()
1443 isc_buffer_add(target, name->length); in dns_name_towire()
1451 isc_buffer_t *target) in dns_name_concatenate() argument
1478 if (target == NULL) { in dns_name_concatenate()
1480 target = name->buffer; in dns_name_concatenate()
1489 nrem = target->length - target->used; in dns_name_concatenate()
1490 ndata = (unsigned char *)target->base + target->used; in dns_name_concatenate()
1525 if (copy_prefix && (prefix != name || prefix->buffer != target)) in dns_name_concatenate()
1541 isc_buffer_add(target, name->length); in dns_name_concatenate()
1548 dns_name_t *target) in dns_name_dup() argument
1555 REQUIRE(BINDABLE(target)); in dns_name_dup()
1560 MAKE_EMPTY(target); in dns_name_dup()
1562 target->ndata = malloc(source->length); in dns_name_dup()
1563 if (target->ndata == NULL) in dns_name_dup()
1566 memmove(target->ndata, source->ndata, source->length); in dns_name_dup()
1568 target->length = source->length; in dns_name_dup()
1569 target->labels = source->labels; in dns_name_dup()
1570 target->attributes = DNS_NAMEATTR_DYNAMIC; in dns_name_dup()
1572 target->attributes |= DNS_NAMEATTR_ABSOLUTE; in dns_name_dup()
1573 if (target->offsets != NULL) { in dns_name_dup()
1575 memmove(target->offsets, source->offsets, in dns_name_dup()
1578 set_offsets(target, target->offsets, NULL); in dns_name_dup()
1586 dns_name_t *target) in dns_name_dupwithoffsets() argument
1594 REQUIRE(BINDABLE(target)); in dns_name_dupwithoffsets()
1595 REQUIRE(target->offsets == NULL); in dns_name_dupwithoffsets()
1600 MAKE_EMPTY(target); in dns_name_dupwithoffsets()
1602 target->ndata = malloc(source->length + source->labels); in dns_name_dupwithoffsets()
1603 if (target->ndata == NULL) in dns_name_dupwithoffsets()
1606 memmove(target->ndata, source->ndata, source->length); in dns_name_dupwithoffsets()
1608 target->length = source->length; in dns_name_dupwithoffsets()
1609 target->labels = source->labels; in dns_name_dupwithoffsets()
1610 target->attributes = DNS_NAMEATTR_DYNAMIC | DNS_NAMEATTR_DYNOFFSETS | in dns_name_dupwithoffsets()
1613 target->attributes |= DNS_NAMEATTR_ABSOLUTE; in dns_name_dupwithoffsets()
1614 target->offsets = target->ndata + source->length; in dns_name_dupwithoffsets()
1616 memmove(target->offsets, source->offsets, source->labels); in dns_name_dupwithoffsets()
1618 set_offsets(target, target->offsets, NULL); in dns_name_dupwithoffsets()
1675 dns_name_fromstring2(dns_name_t *target, const char *src, in dns_name_fromstring2() argument
1687 if (BINDABLE(target) && target->buffer != NULL) in dns_name_fromstring2()
1688 name = target; in dns_name_fromstring2()
1698 if (name != target) in dns_name_fromstring2()
1699 result = dns_name_dupwithoffsets(name, target); in dns_name_fromstring2()
1704 dns_name_copy(dns_name_t *source, dns_name_t *dest, isc_buffer_t *target) { in dns_name_copy() argument
1711 REQUIRE(target != NULL || dest->buffer != NULL); in dns_name_copy()
1713 if (target == NULL) { in dns_name_copy()
1714 target = dest->buffer; in dns_name_copy()
1723 if (target->length - target->used < source->length) in dns_name_copy()
1726 ndata = (unsigned char *)target->base + target->used; in dns_name_copy()
1727 dest->ndata = target->base; in dns_name_copy()
1747 isc_buffer_add(target, dest->length); in dns_name_copy()