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

📄 t_push_ucs2.c

📁 samba-3.0.22.tar.gz 编译smb服务器的源码
💻 C
字号:
/* * Copyright (C) 2003 by Martin Pool * Copyright (C) 2003 by Andrew Bartlett * * Test harness for push_ucs2 */#include "includes.h"static int check_push_ucs2(const char *orig) {	smb_ucs2_t *dest = NULL;	char *orig2 = NULL;	int ret;	push_ucs2_allocate(&dest, orig);	pull_ucs2_allocate(&orig2, dest);	ret = strcmp(orig, orig2);	if (ret) {		fprintf(stderr, "orig: %s\n", orig);		fprintf(stderr, "orig (UNIX -> UCS2 -> UNIX): %s\n", orig2);	}	SAFE_FREE(dest);	SAFE_FREE(orig2);	return ret;}int main(int argc, char *argv[]){	int i, ret = 0;	int count = 1;	/* Needed to initialize character set */	lp_load("/dev/null", True, False, False);	if (argc < 2) {		fprintf(stderr, "usage: %s STRING1 [COUNT]\n"			"Checks that a string translated UNIX->UCS2->UNIX is unchanged\n"			"Should be always 0\n",			argv[0]);		return 2;	}	if (argc >= 3)		count = atoi(argv[2]);	for (i = 0; ((i < count) && (!ret)); i++)		ret = check_push_ucs2(argv[1]);	printf("%d\n", ret);		return 0;}

⌨️ 快捷键说明

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