Blame winpr/libwinpr/environment/test/TestEnvironmentMergeEnvironmentStrings.c

Packit Service fa4841
Packit Service fa4841
#include <stdio.h>
Packit Service fa4841
#include <winpr/crt.h>
Packit Service fa4841
#include <winpr/tchar.h>
Packit Service fa4841
#include <winpr/environment.h>
Packit Service fa4841
Packit Service fa4841
int TestEnvironmentMergeEnvironmentStrings(int argc, char* argv[])
Packit Service fa4841
{
Packit Service fa4841
#ifndef _WIN32
Packit Service fa4841
	TCHAR* p;
Packit Service bb5c11
	int length;
Packit Service fa4841
	LPTCH lpszEnvironmentBlock;
Packit Service fa4841
	LPTCH lpsz2Merge = "SHELL=123\0test=1\0test1=2\0DISPLAY=:77\0\0";
Packit Service fa4841
	LPTCH lpszMergedEnvironmentBlock;
Packit Service fa4841
	lpszEnvironmentBlock = GetEnvironmentStrings();
Packit Service fa4841
	lpszMergedEnvironmentBlock = MergeEnvironmentStrings(lpszEnvironmentBlock, lpsz2Merge);
Packit Service bb5c11
	p = (TCHAR*) lpszMergedEnvironmentBlock;
Packit Service fa4841
Packit Service fa4841
	while (p[0] && p[1])
Packit Service fa4841
	{
Packit Service fa4841
		printf("%s\n", p);
Packit Service fa4841
		length = strlen(p);
Packit Service fa4841
		p += (length + 1);
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	FreeEnvironmentStrings(lpszMergedEnvironmentBlock);
Packit Service fa4841
	FreeEnvironmentStrings(lpszEnvironmentBlock);
Packit Service fa4841
#endif
Packit Service fa4841
	return 0;
Packit Service fa4841
}
Packit Service bb5c11