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 |
|