TestPathShell.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include <stdio.h>
  2. #include <winpr/crt.h>
  3. #include <winpr/path.h>
  4. #include <winpr/tchar.h>
  5. #include <winpr/winpr.h>
  6. int TestPathShell(int argc, char* argv[])
  7. {
  8. const int paths[] = { KNOWN_PATH_HOME, KNOWN_PATH_TEMP,
  9. KNOWN_PATH_XDG_DATA_HOME, KNOWN_PATH_XDG_CONFIG_HOME,
  10. KNOWN_PATH_XDG_CACHE_HOME, KNOWN_PATH_XDG_RUNTIME_DIR,
  11. KNOWN_PATH_XDG_CONFIG_HOME };
  12. const char* names[] = { "KNOWN_PATH_HOME", "KNOWN_PATH_TEMP",
  13. "KNOWN_PATH_XDG_DATA_HOME", "KNOWN_PATH_XDG_CONFIG_HOME",
  14. "KNOWN_PATH_XDG_CACHE_HOME", "KNOWN_PATH_XDG_RUNTIME_DIR",
  15. "KNOWN_PATH_XDG_CONFIG_HOME" };
  16. int rc = 0;
  17. size_t x;
  18. for (x = 0; x < sizeof(paths) / sizeof(paths[0]); x++)
  19. {
  20. const int id = paths[x];
  21. const char* name = names[x];
  22. {
  23. char* path = GetKnownPath(id);
  24. if (!path)
  25. {
  26. rc = -1;
  27. }
  28. else
  29. {
  30. printf("%s Path: %s\n", name, path);
  31. }
  32. free(path);
  33. }
  34. {
  35. char* path = GetKnownSubPath(id, "freerdp");
  36. if (!path)
  37. {
  38. rc = -1;
  39. }
  40. else
  41. {
  42. printf("%s SubPath: %s\n", name, path);
  43. }
  44. free(path);
  45. }
  46. }
  47. return rc;
  48. }