您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ str_totext函数代码示例

51自学网 2021-06-03 08:26:50
  C++
这篇教程C++ str_totext函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中str_totext函数的典型用法代码示例。如果您正苦于以下问题:C++ str_totext函数的具体用法?C++ str_totext怎么用?C++ str_totext使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了str_totext函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: totext_uri

static inline isc_result_ttotext_uri(ARGS_TOTEXT) {	isc_region_t region;	unsigned short priority, weight;	char buf[sizeof("65000 ")];	UNUSED(tctx);	REQUIRE(rdata->type == 256);	REQUIRE(rdata->length != 0);	dns_rdata_toregion(rdata, &region);	/*	 * Priority	 */	priority = uint16_fromregion(&region);	isc_region_consume(&region, 2);	sprintf(buf, "%u ", priority);	RETERR(str_totext(buf, target));	/*	 * Weight	 */	weight = uint16_fromregion(&region);	isc_region_consume(&region, 2);	sprintf(buf, "%u ", weight);	RETERR(str_totext(buf, target));	/*	 * Target URI	 */	RETERR(multitxt_totext(&region, target));	return (ISC_R_SUCCESS);}
开发者ID:VargMon,项目名称:netbsd-cvs-mirror,代码行数:35,


示例2: totext_openpgpkey

static inline isc_result_ttotext_openpgpkey(ARGS_TOTEXT) {	isc_region_t sr;	REQUIRE(rdata->type == dns_rdatatype_openpgpkey);	REQUIRE(rdata->length != 0);	dns_rdata_toregion(rdata, &sr);	/*	 * Keyring	 */	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext("( ", target));	if ((tctx->flags & DNS_STYLEFLAG_NOCRYPTO) == 0) {		if (tctx->width == 0)   /* No splitting */			RETERR(isc_base64_totext(&sr, 60, "", target));		else			RETERR(isc_base64_totext(&sr, tctx->width - 2,						 tctx->linebreak, target));	} else		RETERR(str_totext("[omitted]", target));	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" )", target));	return (ISC_R_SUCCESS);}
开发者ID:ajinkya93,项目名称:netbsd-src,代码行数:29,


示例3: isc_hex_totext

isc_result_tisc_hex_totext(isc_region_t *source, int wordlength,	       const char *wordbreak, isc_buffer_t *target){	char buf[3];	unsigned int loops = 0;	if (wordlength < 2)		wordlength = 2;	memset(buf, 0, sizeof(buf));	while (source->length > 0) {		buf[0] = hex[(source->base[0] >> 4) & 0xf];		buf[1] = hex[(source->base[0]) & 0xf];		RETERR(str_totext(buf, target));		isc_region_consume(source, 1);		loops++;		if (source->length != 0 &&		    (int)((loops + 1) * 2) >= wordlength)		{			loops = 0;			RETERR(str_totext(wordbreak, target));		}	}	return (ISC_R_SUCCESS);}
开发者ID:iwonasado,项目名称:android_real_web_server,代码行数:27,


示例4: totext_lp

static inline isc_result_ttotext_lp(ARGS_TOTEXT) {	isc_region_t region;	dns_name_t name;	dns_name_t prefix;	isc_boolean_t sub;	char buf[sizeof("64000")];	unsigned short num;	REQUIRE(rdata->type == dns_rdatatype_lp);	REQUIRE(rdata->length != 0);	dns_name_init(&name, NULL);	dns_name_init(&prefix, NULL);	dns_rdata_toregion(rdata, &region);	num = uint16_fromregion(&region);	isc_region_consume(&region, 2);	sprintf(buf, "%u", num);	RETERR(str_totext(buf, target));	RETERR(str_totext(" ", target));	dns_name_fromregion(&name, &region);	sub = name_prefix(&name, tctx->origin, &prefix);	return (dns_name_totext(&prefix, sub, target));}
开发者ID:NZRS,项目名称:bind9-collab,代码行数:27,


示例5: totext_caa

static inline isc_result_ttotext_caa(ARGS_TOTEXT) {	isc_region_t region;	isc_uint8_t flags;	char buf[256];	UNUSED(tctx);	REQUIRE(rdata->type == 257);	REQUIRE(rdata->length >= 3U);	REQUIRE(rdata->data != NULL);	dns_rdata_toregion(rdata, &region);	/*	 * Flags	 */	flags = uint8_consume_fromregion(&region);	sprintf(buf, "%u ", flags);	RETERR(str_totext(buf, target));	/*	 * Tag	 */	RETERR(txt_totext(&region, ISC_FALSE, target));	RETERR(str_totext(" ", target));	/*	 * Value	 */	RETERR(multitxt_totext(&region, target));	return (ISC_R_SUCCESS);}
开发者ID:krichter722,项目名称:bind9,代码行数:33,


示例6: totext_in_dhcid

static inline isc_result_t totext_in_dhcid (ARGS_TOTEXT){    isc_region_t sr;    char buf[sizeof (" ; 64000 255 64000")];    size_t n;    REQUIRE (rdata->type == 49);    REQUIRE (rdata->rdclass == 1);    REQUIRE (rdata->length != 0);    dns_rdata_toregion (rdata, &sr);    if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)        RETERR (str_totext ("( " /*) */ , target));    RETERR (isc_base64_totext (&sr, tctx->width - 2, tctx->linebreak, target));    if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)    {        RETERR (str_totext ( /* ( */ " )", target));        if (rdata->length > 2)        {            n = snprintf (buf, sizeof (buf), " ; %u %u %u",                          sr.base[0] * 256 + sr.base[1], sr.base[2], rdata->length - 3);            INSIST (n < sizeof (buf));            RETERR (str_totext (buf, target));        }    }    return (ISC_R_SUCCESS);}
开发者ID:274914765,项目名称:C,代码行数:30,


示例7: totext_l64

static inline isc_result_ttotext_l64(ARGS_TOTEXT) {	isc_region_t region;	char buf[sizeof("xxxx:xxxx:xxxx:xxxx")];	unsigned short num;	REQUIRE(rdata->type == 106);	REQUIRE(rdata->length == 10);	UNUSED(tctx);	dns_rdata_toregion(rdata, &region);	num = uint16_fromregion(&region);	isc_region_consume(&region, 2);	sprintf(buf, "%u", num);	RETERR(str_totext(buf, target));	RETERR(str_totext(" ", target));	sprintf(buf, "%x:%x:%x:%x",		region.base[0]<<8 | region.base[1],		region.base[2]<<8 | region.base[3],		region.base[4]<<8 | region.base[5],		region.base[6]<<8 | region.base[7]);	return (str_totext(buf, target));}
开发者ID:Gradwell,项目名称:bind9,代码行数:26,


示例8: totext_cert

static inline isc_result_ttotext_cert(ARGS_TOTEXT) {	isc_region_t sr;	char buf[sizeof("64000 ")];	unsigned int n;	REQUIRE(rdata->type == 37);	REQUIRE(rdata->length != 0);	UNUSED(tctx);	dns_rdata_toregion(rdata, &sr);	/*	 * Type.	 */	n = uint16_fromregion(&sr);	isc_region_consume(&sr, 2);	RETERR(dns_cert_totext((dns_cert_t)n, target));	RETERR(str_totext(" ", target));	/*	 * Key tag.	 */	n = uint16_fromregion(&sr);	isc_region_consume(&sr, 2);	sprintf(buf, "%u ", n);	RETERR(str_totext(buf, target));	/*	 * Algorithm.	 */	RETERR(dns_secalg_totext(sr.base[0], target));	isc_region_consume(&sr, 1);	/*	 * Cert.	 */	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" (", target));	RETERR(str_totext(tctx->linebreak, target));	if (tctx->width == 0)   /* No splitting */		RETERR(isc_base64_totext(&sr, 60, "", target));	else		RETERR(isc_base64_totext(&sr, tctx->width - 2,					 tctx->linebreak, target));	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" )", target));	return (ISC_R_SUCCESS);}
开发者ID:VargMon,项目名称:netbsd-cvs-mirror,代码行数:50,


示例9: totext_nsec3param

static inline isc_result_ttotext_nsec3param(ARGS_TOTEXT) {	isc_region_t sr;	unsigned int i, j;	unsigned char hash;	unsigned char flags;	char buf[sizeof("65535 ")];	isc_uint32_t iterations;	REQUIRE(rdata->type == dns_rdatatype_nsec3param);	REQUIRE(rdata->length != 0);	UNUSED(tctx);	dns_rdata_toregion(rdata, &sr);	hash = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	flags = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	iterations = uint16_fromregion(&sr);	isc_region_consume(&sr, 2);	sprintf(buf, "%u ", hash);	RETERR(str_totext(buf, target));	sprintf(buf, "%u ", flags);	RETERR(str_totext(buf, target));	sprintf(buf, "%u ", iterations);	RETERR(str_totext(buf, target));	j = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	INSIST(j <= sr.length);	if (j != 0) {		i = sr.length;		sr.length = j;		RETERR(isc_hex_totext(&sr, 1, "", target));		sr.length = i - j;	} else		RETERR(str_totext("-", target));	return (ISC_R_SUCCESS);}
开发者ID:crossbuild,项目名称:bind,代码行数:48,


示例10: dns_rdataclass_tounknowntext

isc_result_tdns_rdataclass_tounknowntext(dns_rdataclass_t rdclass, isc_buffer_t *target) {	char buf[sizeof("CLASS65535")];	snprintf(buf, sizeof(buf), "CLASS%u", rdclass);	return (str_totext(buf, target));}
开发者ID:each,项目名称:bind9-collab,代码行数:7,


示例11: totext_rp

static inline isc_result_ttotext_rp(ARGS_TOTEXT) {	isc_region_t region;	dns_name_t rmail;	dns_name_t email;	dns_name_t prefix;	isc_boolean_t sub;	REQUIRE(rdata->type == dns_rdatatype_rp);	REQUIRE(rdata->length != 0);	dns_name_init(&rmail, NULL);	dns_name_init(&email, NULL);	dns_name_init(&prefix, NULL);	dns_rdata_toregion(rdata, &region);	dns_name_fromregion(&rmail, &region);	isc_region_consume(&region, rmail.length);	dns_name_fromregion(&email, &region);	isc_region_consume(&region, email.length);	sub = name_prefix(&rmail, tctx->origin, &prefix);	RETERR(dns_name_totext(&prefix, sub, target));	RETERR(str_totext(" ", target));	sub = name_prefix(&email, tctx->origin, &prefix);	return (dns_name_totext(&prefix, sub, target));}
开发者ID:NZRS,项目名称:bind9-collab,代码行数:31,


示例12: totext_naptr

static inline isc_result_ttotext_naptr(ARGS_TOTEXT) {	isc_region_t region;	dns_name_t name;	dns_name_t prefix;	isc_boolean_t sub;	char buf[sizeof("64000")];	unsigned short num;	REQUIRE(rdata->type == dns_rdatatype_naptr);	REQUIRE(rdata->length != 0);	dns_name_init(&name, NULL);	dns_name_init(&prefix, NULL);	dns_rdata_toregion(rdata, &region);	/*	 * Order.	 */	num = uint16_fromregion(&region);	isc_region_consume(&region, 2);	sprintf(buf, "%u", num);	RETERR(str_totext(buf, target));	RETERR(str_totext(" ", target));	/*	 * Preference.	 */	num = uint16_fromregion(&region);	isc_region_consume(&region, 2);	sprintf(buf, "%u", num);	RETERR(str_totext(buf, target));	RETERR(str_totext(" ", target));	/*	 * Flags.	 */	RETERR(txt_totext(&region, ISC_TRUE, target));	RETERR(str_totext(" ", target));	/*	 * Service.	 */	RETERR(txt_totext(&region, ISC_TRUE, target));	RETERR(str_totext(" ", target));	/*	 * Regexp.	 */	RETERR(txt_totext(&region, ISC_TRUE, target));	RETERR(str_totext(" ", target));	/*	 * Replacement.	 */	dns_name_fromregion(&name, &region);	sub = name_prefix(&name, tctx->origin, &prefix);	return (dns_name_totext(&prefix, sub, target));}
开发者ID:ajinkya93,项目名称:netbsd-src,代码行数:60,


示例13: totext_opt

static inline isc_result_ttotext_opt(ARGS_TOTEXT) {	isc_region_t r;	isc_region_t or;	isc_uint16_t option;	isc_uint16_t length;	char buf[sizeof("64000 64000")];	/*	 * OPT records do not have a text format.	 */	REQUIRE(rdata->type == 41);	dns_rdata_toregion(rdata, &r);	while (r.length > 0) {		option = uint16_fromregion(&r);		isc_region_consume(&r, 2);		length = uint16_fromregion(&r);		isc_region_consume(&r, 2);		sprintf(buf, "%u %u", option, length);		RETERR(str_totext(buf, target));		INSIST(r.length >= length);		if (length > 0) {			if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)				RETERR(str_totext(" (", target));			RETERR(str_totext(tctx->linebreak, target));			or = r;			or.length = length;			if (tctx->width == 0)   /* No splitting */				RETERR(isc_base64_totext(&or, 60, "", target));			else				RETERR(isc_base64_totext(&or, tctx->width - 2,							 tctx->linebreak,							 target));			isc_region_consume(&r, length);			if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)				RETERR(str_totext(" )", target));		}		if (r.length > 0)			RETERR(str_totext(" ", target));	}	return (ISC_R_SUCCESS);}
开发者ID:SvenDowideit,项目名称:clearlinux,代码行数:45,


示例14: totext_sshfp

static inline isc_result_ttotext_sshfp(ARGS_TOTEXT) {	isc_region_t sr;	char buf[sizeof("64000 ")];	unsigned int n;	REQUIRE(rdata->type == 44);	REQUIRE(rdata->length != 0);	UNUSED(tctx);	dns_rdata_toregion(rdata, &sr);	/*	 * Algorithm.	 */	n = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	sprintf(buf, "%u ", n);	RETERR(str_totext(buf, target));	/*	 * Digest type.	 */	n = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	sprintf(buf, "%u", n);	RETERR(str_totext(buf, target));	/*	 * Digest.	 */	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" (", target));	RETERR(str_totext(tctx->linebreak, target));	if (tctx->width == 0) /* No splitting */		RETERR(isc_hex_totext(&sr, 0, "", target));	else		RETERR(isc_hex_totext(&sr, tctx->width - 2,				      tctx->linebreak, target));	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" )", target));	return (ISC_R_SUCCESS);}
开发者ID:enukane,项目名称:netbsd-src,代码行数:44,


示例15: totext_in_nsap

static inline isc_result_ttotext_in_nsap(ARGS_TOTEXT) {	isc_region_t region;	char buf[sizeof("xx")];	REQUIRE(rdata->type == 22);	REQUIRE(rdata->rdclass == 1);	REQUIRE(rdata->length != 0);	UNUSED(tctx);	dns_rdata_toregion(rdata, &region);	RETERR(str_totext("0x", target));	while (region.length != 0) {		sprintf(buf, "%02x", region.base[0]);		isc_region_consume(&region, 1);		RETERR(str_totext(buf, target));	}	return (ISC_R_SUCCESS);}
开发者ID:Stichting-MINIX-Research-Foundation,项目名称:minix,代码行数:20,


示例16: totext_l32

static inline isc_result_ttotext_l32(ARGS_TOTEXT) {	isc_region_t region;	char buf[sizeof("65000")];	unsigned short num;	REQUIRE(rdata->type == 105);	REQUIRE(rdata->length == 6);	UNUSED(tctx);	dns_rdata_toregion(rdata, &region);	num = uint16_fromregion(&region);	isc_region_consume(&region, 2);	sprintf(buf, "%u", num);	RETERR(str_totext(buf, target));	RETERR(str_totext(" ", target));	return (inet_totext(AF_INET, &region, target));}
开发者ID:Gradwell,项目名称:bind9,代码行数:21,


示例17: isc_base64_totext

isc_result_tisc_base64_totext(isc_region_t *source, int wordlength,		  const char *wordbreak, isc_buffer_t *target){	char buf[5];	unsigned int loops = 0;	if (wordlength < 4)		wordlength = 4;	memset(buf, 0, sizeof(buf));	while (source->length > 2) {		buf[0] = base64[(source->base[0]>>2)&0x3f];		buf[1] = base64[((source->base[0]<<4)&0x30)|				((source->base[1]>>4)&0x0f)];		buf[2] = base64[((source->base[1]<<2)&0x3c)|				((source->base[2]>>6)&0x03)];		buf[3] = base64[source->base[2]&0x3f];		RETERR(str_totext(buf, target));		isc_region_consume(source, 3);		loops++;		if (source->length != 0 &&		    (int)((loops + 1) * 4) >= wordlength)		{			loops = 0;			RETERR(str_totext(wordbreak, target));		}	}	if (source->length == 2) {		buf[0] = base64[(source->base[0]>>2)&0x3f];		buf[1] = base64[((source->base[0]<<4)&0x30)|				((source->base[1]>>4)&0x0f)];		buf[2] = base64[((source->base[1]<<2)&0x3c)];		buf[3] = '=';		RETERR(str_totext(buf, target));		isc_region_consume(source, 2);	} else if (source->length == 1) {
开发者ID:gosudream,项目名称:netbsd-src,代码行数:38,


示例18: totext_hinfo

static inline isc_result_ttotext_hinfo(ARGS_TOTEXT) {	isc_region_t region;	UNUSED(tctx);	REQUIRE(rdata->type == 13);	REQUIRE(rdata->length != 0);	dns_rdata_toregion(rdata, &region);	RETERR(txt_totext(&region, ISC_TRUE, target));	RETERR(str_totext(" ", target));	return (txt_totext(&region, ISC_TRUE, target));}
开发者ID:SvenDowideit,项目名称:clearlinux,代码行数:14,


示例19: generic_totext_txt

static inline isc_result_tgeneric_totext_txt(ARGS_TOTEXT) {	isc_region_t region;	UNUSED(tctx);	dns_rdata_toregion(rdata, &region);	while (region.length > 0) {		RETERR(txt_totext(&region, ISC_TRUE, target));		if (region.length > 0)			RETERR(str_totext(" ", target));	}	return (ISC_R_SUCCESS);}
开发者ID:fatman2021,项目名称:netbsd-src,代码行数:16,


示例20: totext_isdn

static inline isc_result_ttotext_isdn(ARGS_TOTEXT) {	isc_region_t region;	REQUIRE(rdata->type == 20);	REQUIRE(rdata->length != 0);	UNUSED(tctx);	dns_rdata_toregion(rdata, &region);	RETERR(txt_totext(&region, target));	if (region.length == 0)		return (ISC_R_SUCCESS);	RETERR(str_totext(" ", target));	return (txt_totext(&region, target));}
开发者ID:KaiToTo,项目名称:freebsd,代码行数:16,


示例21: totext_eui64

static inline isc_result_ttotext_eui64(ARGS_TOTEXT) {	char buf[sizeof("xx-xx-xx-xx-xx-xx-xx-xx")];	REQUIRE(rdata->type == 109);	REQUIRE(rdata->length == 8);	UNUSED(tctx);	(void)snprintf(buf, sizeof(buf),		       "%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x",		       rdata->data[0], rdata->data[1],		       rdata->data[2], rdata->data[3],		       rdata->data[4], rdata->data[5],		       rdata->data[6], rdata->data[7]);	return (str_totext(buf, target));}
开发者ID:Stichting-MINIX-Research-Foundation,项目名称:minix,代码行数:17,


示例22: totext_tlsa

static inline isc_result_ttotext_tlsa(ARGS_TOTEXT) {	isc_region_t sr;	char buf[sizeof("64000 ")];	unsigned int n;	REQUIRE(rdata->type == dns_rdatatype_tlsa);	REQUIRE(rdata->length != 0);	UNUSED(tctx);	dns_rdata_toregion(rdata, &sr);	/*	 * Certificate Usage.	 */	n = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	sprintf(buf, "%u ", n);	RETERR(str_totext(buf, target));	/*	 * Selector.	 */	n = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	sprintf(buf, "%u ", n);	RETERR(str_totext(buf, target));	/*	 * Matching type.	 */	n = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	sprintf(buf, "%u", n);	RETERR(str_totext(buf, target));	/*	 * Certificate Association Data.	 */	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" (", target));	RETERR(str_totext(tctx->linebreak, target));	if (tctx->width == 0) /* No splitting */		RETERR(isc_hex_totext(&sr, 0, "", target));	else		RETERR(isc_hex_totext(&sr, tctx->width - 2,				      tctx->linebreak, target));	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" )", target));	return (ISC_R_SUCCESS);}
开发者ID:ajinkya93,项目名称:netbsd-src,代码行数:52,


示例23: totext_gpos

static inline isc_result_ttotext_gpos(ARGS_TOTEXT) {	isc_region_t region;	int i;	REQUIRE(rdata->type == dns_rdatatype_gpos);	REQUIRE(rdata->length != 0);	UNUSED(tctx);	dns_rdata_toregion(rdata, &region);	for (i = 0; i < 3; i++) {		RETERR(txt_totext(&region, ISC_TRUE, target));		if (i != 2)			RETERR(str_totext(" ", target));	}	return (ISC_R_SUCCESS);}
开发者ID:crossbuild,项目名称:bind,代码行数:20,


示例24: dns_rdataclass_totext

isc_result_tdns_rdataclass_totext(dns_rdataclass_t rdclass, isc_buffer_t *target) {	switch (rdclass) {	case dns_rdataclass_any:		return (str_totext("ANY", target));	case dns_rdataclass_chaos:		return (str_totext("CH", target));	case dns_rdataclass_hs:		return (str_totext("HS", target));	case dns_rdataclass_in:		return (str_totext("IN", target));	case dns_rdataclass_none:		return (str_totext("NONE", target));	case dns_rdataclass_reserved0:		return (str_totext("RESERVED0", target));	default:		return (dns_rdataclass_tounknowntext(rdclass, target));	}}
开发者ID:each,项目名称:bind9-collab,代码行数:19,


示例25: totext_keydata

static inline isc_result_ttotext_keydata(ARGS_TOTEXT) {	isc_region_t sr;	char buf[sizeof("64000")];	unsigned int flags;	unsigned char algorithm;	unsigned long when;	REQUIRE(rdata->type == 65533);	REQUIRE(rdata->length != 0);	dns_rdata_toregion(rdata, &sr);	/* refresh timer */	when = uint32_fromregion(&sr);	isc_region_consume(&sr, 4);	RETERR(dns_time32_totext(when, target));	RETERR(str_totext(" ", target));	/* add hold-down */	when = uint32_fromregion(&sr);	isc_region_consume(&sr, 4);	RETERR(dns_time32_totext(when, target));	RETERR(str_totext(" ", target));	/* remove hold-down */	when = uint32_fromregion(&sr);	isc_region_consume(&sr, 4);	RETERR(dns_time32_totext(when, target));	RETERR(str_totext(" ", target));	/* flags */	flags = uint16_fromregion(&sr);	isc_region_consume(&sr, 2);	sprintf(buf, "%u", flags);	RETERR(str_totext(buf, target));	RETERR(str_totext(" ", target));	/* protocol */	sprintf(buf, "%u", sr.base[0]);	isc_region_consume(&sr, 1);	RETERR(str_totext(buf, target));	RETERR(str_totext(" ", target));	/* algorithm */	algorithm = sr.base[0];	sprintf(buf, "%u", algorithm);	isc_region_consume(&sr, 1);	RETERR(str_totext(buf, target));	/* No Key? */	if ((flags & 0xc000) == 0xc000)		return (ISC_R_SUCCESS);	/* key */	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" (", target));	RETERR(str_totext(tctx->linebreak, target));	RETERR(isc_base64_totext(&sr, tctx->width - 2,				 tctx->linebreak, target));	if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0)		RETERR(str_totext(tctx->linebreak, target));	else if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" ", target));	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(")", target));	if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0) {		isc_region_t tmpr;		RETERR(str_totext(" ; key id = ", target));		dns_rdata_toregion(rdata, &tmpr);		/* Skip over refresh, addhd, and removehd */		isc_region_consume(&tmpr, 12);		sprintf(buf, "%u", dst_region_computeid(&tmpr, algorithm));		RETERR(str_totext(buf, target));	}	return (ISC_R_SUCCESS);}
开发者ID:pexip,项目名称:os-bind9,代码行数:81,


示例26: totext_nsec3

static inline isc_result_ttotext_nsec3(ARGS_TOTEXT) {	isc_region_t sr;	unsigned int i, j;	unsigned char hash;	unsigned char flags;	char buf[sizeof("TYPE65535")];	isc_uint32_t iterations;	REQUIRE(rdata->type == dns_rdatatype_nsec3);	REQUIRE(rdata->length != 0);	dns_rdata_toregion(rdata, &sr);	/* Hash */	hash = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	sprintf(buf, "%u ", hash);	RETERR(str_totext(buf, target));	/* Flags */	flags = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	sprintf(buf, "%u ", flags);	RETERR(str_totext(buf, target));	/* Iterations */	iterations = uint16_fromregion(&sr);	isc_region_consume(&sr, 2);	sprintf(buf, "%u ", iterations);	RETERR(str_totext(buf, target));	/* Salt */	j = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	INSIST(j <= sr.length);	if (j != 0) {		i = sr.length;		sr.length = j;		RETERR(isc_hex_totext(&sr, 1, "", target));		sr.length = i - j;	} else		RETERR(str_totext("-", target));	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" (", target));	RETERR(str_totext(tctx->linebreak, target));	/* Next hash */	j = uint8_fromregion(&sr);	isc_region_consume(&sr, 1);	INSIST(j <= sr.length);	i = sr.length;	sr.length = j;	RETERR(isc_base32hexnp_totext(&sr, 1, "", target));	sr.length = i - j;	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) == 0)		RETERR(str_totext(" ", target));	RETERR(typemap_totext(&sr, tctx, target));	if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)		RETERR(str_totext(" )", target));	return (ISC_R_SUCCESS);}
开发者ID:NZRS,项目名称:bind9-collab,代码行数:69,



注:本文中的str_totext函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ str_trim函数代码示例
C++ str_to_uint函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。