#include #include #include #include #include #include #include int main () { int error = 0; xdgHandle handle = xdgAllocHandle(); const char* cache_path = xdgCacheHome (handle); const char app_path[] = "/fooapp"; char* new_path = malloc(strlen(cache_path) + sizeof(app_path)); strcpy (new_path, cache_path); strcat (new_path, app_path); error = xdgMakePath (new_path, 0777); if (error) printf ("Error creating %s (%s).\n", new_path, strerror(errno)); else printf ("Created %s successfully!\n", new_path); return 0; }