mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-01-04 06:06:17 +00:00
xrt: Add u_file_get_runtime_dir() and u_file_get_path_in_runtime_dir()
Analog to u_file_get_path_in_config_dir.
This commit is contained in:
parent
0e18e1f8b0
commit
c92bc0a704
|
@ -104,6 +104,30 @@ u_file_open_file_in_config_dir(const char *filename, const char *mode)
|
||||||
return fopen(file_str, mode);
|
return fopen(file_str, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ssize_t
|
||||||
|
u_file_get_runtime_dir(char *out_path, size_t out_path_size)
|
||||||
|
{
|
||||||
|
const char *xgd_rt = getenv("XDG_RUNTIME_DIR");
|
||||||
|
if (xgd_rt != NULL) {
|
||||||
|
return snprintf(out_path, out_path_size, "%s", xgd_rt);
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *tmp = "/tmp";
|
||||||
|
return snprintf(out_path, out_path_size, "%s", tmp);
|
||||||
|
}
|
||||||
|
|
||||||
|
ssize_t
|
||||||
|
u_file_get_path_in_runtime_dir(const char *filename, char *out_path, size_t out_path_size)
|
||||||
|
{
|
||||||
|
char tmp[PATH_MAX];
|
||||||
|
ssize_t i = u_file_get_runtime_dir(tmp, sizeof(tmp));
|
||||||
|
if (i <= 0) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return snprintf(out_path, out_path_size, "%s/%s", tmp, filename);
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
char *
|
char *
|
||||||
|
|
|
@ -28,9 +28,15 @@ u_file_get_path_in_config_dir(const char *suffix, char *out_path, size_t out_pat
|
||||||
FILE *
|
FILE *
|
||||||
u_file_open_file_in_config_dir(const char *filename, const char *mode);
|
u_file_open_file_in_config_dir(const char *filename, const char *mode);
|
||||||
|
|
||||||
|
ssize_t
|
||||||
|
u_file_get_runtime_dir(char *out_path, size_t out_path_size);
|
||||||
|
|
||||||
char *
|
char *
|
||||||
u_file_read_content(FILE *file);
|
u_file_read_content(FILE *file);
|
||||||
|
|
||||||
|
ssize_t
|
||||||
|
u_file_get_path_in_runtime_dir(const char *filename, char *out_path, size_t out_path_size);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue