Blob Blame History Raw

#include <stdio.h>
#include <winpr/crt.h>
#include <winpr/path.h>
#include <winpr/tchar.h>
#include <winpr/winpr.h>

int TestPathShell(int argc, char* argv[])
{
	const int paths[] = { KNOWN_PATH_HOME,           KNOWN_PATH_TEMP,
		                  KNOWN_PATH_XDG_DATA_HOME,  KNOWN_PATH_XDG_CONFIG_HOME,
		                  KNOWN_PATH_XDG_CACHE_HOME, KNOWN_PATH_XDG_RUNTIME_DIR,
		                  KNOWN_PATH_XDG_CONFIG_HOME };
	const char* names[] = { "KNOWN_PATH_HOME",           "KNOWN_PATH_TEMP",
		                    "KNOWN_PATH_XDG_DATA_HOME",  "KNOWN_PATH_XDG_CONFIG_HOME",
		                    "KNOWN_PATH_XDG_CACHE_HOME", "KNOWN_PATH_XDG_RUNTIME_DIR",
		                    "KNOWN_PATH_XDG_CONFIG_HOME" };
	int rc = 0;
	size_t x;

	for (x = 0; x < sizeof(paths) / sizeof(paths[0]); x++)
	{
		const int id = paths[x];
		const char* name = names[x];
		{
			char* path = GetKnownPath(id);

			if (!path)
			{
				rc = -1;
			}
			else
			{
				printf("%s Path: %s\n", name, path);
			}
			free(path);
		}
		{
			char* path = GetKnownSubPath(id, "freerdp");

			if (!path)
			{
				rc = -1;
			}
			else
			{
				printf("%s SubPath: %s\n", name, path);
			}
			free(path);
		}
	}

	return rc;
}