⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t_strappend.c

📁 samba-3.0.22.tar.gz 编译smb服务器的源码
💻 C
字号:
/* * Copyright (C) 2005 by Volker Lendecke * * Test harness for sprintf_append */#include "includes.h"#include <assert.h>int main(int argc, char *argv[]){	TALLOC_CTX *mem_ctx;	char *string = NULL;	int len = 0;	int bufsize = 4;	int i;	mem_ctx = talloc_init("t_strappend");	if (mem_ctx == NULL) {		fprintf(stderr, "talloc_init failed\n");		return 1;	}	sprintf_append(mem_ctx, &string, &len, &bufsize, "");	assert(strlen(string) == len);	sprintf_append(mem_ctx, &string, &len, &bufsize, "");	assert(strlen(string) == len);	sprintf_append(mem_ctx, &string, &len, &bufsize,		       "01234567890123456789012345678901234567890123456789\n");	assert(strlen(string) == len);	for (i=0; i<(100000); i++) {		if (i%1000 == 0) {			printf("%d %d\r", i, bufsize);			fflush(stdout);		}		sprintf_append(mem_ctx, &string, &len, &bufsize, "%d\n", i);		assert(strlen(string) == len);	}	talloc_destroy(mem_ctx);	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -