Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
file_location.h
Go to the documentation of this file.
1/*
2 This file is part of darktable,
3 Copyright (C) 2010-2011 Henrik Andersson.
4 Copyright (C) 2010 johannes hanika.
5 Copyright (C) 2010-2011, 2014, 2016 Tobias Ellinghaus.
6 Copyright (C) 2011 Moritz Lipp.
7 Copyright (C) 2012 Jérémy Rosen.
8 Copyright (C) 2012 Richard Wonka.
9 Copyright (C) 2016 Pedro Côrte-Real.
10 Copyright (C) 2016 Roman Lebedev.
11 Copyright (C) 2018 parafin.
12 Copyright (C) 2019 Philippe Weyland.
13 Copyright (C) 2020 David-Tillmann Schaefer.
14 Copyright (C) 2020 Pascal Obry.
15 Copyright (C) 2022 Martin Bařinka.
16 Copyright (C) 2023, 2025 Alynx Zhou.
17 Copyright (C) 2025 Aurélien PIERRE.
18 Copyright (C) 2026 Guillaume Stutin.
19
20 darktable is free software: you can redistribute it and/or modify
21 it under the terms of the GNU General Public License as published by
22 the Free Software Foundation, either version 3 of the License, or
23 (at your option) any later version.
24
25 darktable is distributed in the hope that it will be useful,
26 but WITHOUT ANY WARRANTY; without even the implied warranty of
27 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 GNU General Public License for more details.
29
30 You should have received a copy of the GNU General Public License
31 along with darktable. If not, see <http://www.gnu.org/licenses/>.
32*/
33
34#ifndef DT_COMMON_FILE_LOCATION_H
35#define DT_COMMON_FILE_LOCATION_H
36
37#include <gtk/gtk.h>
38#include <string.h>
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
45gchar *dt_loc_get_home_dir(const gchar *user);
46
51void dt_loc_resolve_localedir(char *localedir, size_t bufsize);
52
54void dt_loc_init(const char *datadir, const char *moduledir, const char *localedir, const char *configdir, const char *cachedir, const char *tmpdir, const char *kerneldir);
56void dt_loc_init_datadir(const char *application_directory, const char *datadir);
58void dt_loc_init_moduledir(const char *application_directory, const char *moduledir);
60void dt_loc_init_localedir(const char *application_directory, const char *localedir);
62void dt_loc_init_sharedir(const char* application_directory);
64void dt_loc_init_tmp_dir(const char *tmpdir);
66void dt_loc_init_user_config_dir(const char *configdir);
77void dt_loc_init_user_cache_dir(const char *cachedir);
79void dt_loc_init_kerneldir(const char *application_directory, const char *kerneldir);
80
82gchar *dt_loc_init_generic(const char *absolute_value, const char *application_directory, const char *default_value);
83
87const char *dt_loc_datadir(void);
88const char *dt_loc_sharedir(void);
89const char *dt_loc_moduledir(void);
90const char *dt_loc_localedir(void);
91const char *dt_loc_tmpdir(void);
92const char *dt_loc_configdir(void);
93const char *dt_loc_cachedir(void);
94const char *dt_loc_kerneldir(void);
96void dt_check_opendir(const char* text, const char* directory);
97
98/* temporary backward_compatibility*/
99void dt_loc_get_kerneldir(char *kerneldir, size_t bufsize);
100void dt_loc_get_datadir(char *datadir, size_t bufsize);
101void dt_loc_get_sharedir(char *sharedir, size_t bufsize);
102void dt_loc_get_kerneldir(char *kerneldir, size_t bufsize);
103void dt_loc_get_moduledir(char *moduledir, size_t bufsize);
104void dt_loc_get_localedir(char *localedir, size_t bufsize);
105void dt_loc_get_tmp_dir(char *tmpdir, size_t bufsize);
106void dt_loc_get_user_config_dir(char *configdir, size_t bufsize);
107void dt_loc_get_user_cache_dir(char *cachedir, size_t bufsize);
108
109#ifdef __cplusplus
110}
111#endif
112
113#endif // DT_COMMON_FILE_LOCATION_H
114
115// clang-format off
116// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
117// vim: shiftwidth=2 expandtab tabstop=2 cindent
118// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
119// clang-format on
gchar * directory
documentation root given after –doc, or NULL
gchar * dt_loc_default_user_cache_dir(void)
Resolve the default user cache directory the way dt_loc_init_user_cache_dir() does,...
void dt_loc_get_sharedir(char *sharedir, size_t bufsize)
void dt_loc_init_tmp_dir(const char *tmpdir)
const char * dt_loc_moduledir(void)
const char * dt_loc_sharedir(void)
void dt_loc_init_moduledir(const char *application_directory, const char *moduledir)
void dt_loc_get_user_cache_dir(char *cachedir, size_t bufsize)
void dt_loc_get_tmp_dir(char *tmpdir, size_t bufsize)
const char * dt_loc_datadir(void)
const char * dt_loc_cachedir(void)
void dt_loc_get_kerneldir(char *kerneldir, size_t bufsize)
void dt_loc_get_datadir(char *datadir, size_t bufsize)
void dt_loc_get_localedir(char *localedir, size_t bufsize)
gchar * dt_loc_init_generic(const char *absolute_value, const char *application_directory, const char *default_value)
void dt_loc_init_datadir(const char *application_directory, const char *datadir)
void dt_loc_init_user_cache_dir(const char *cachedir)
void dt_loc_init(const char *datadir, const char *moduledir, const char *localedir, const char *configdir, const char *cachedir, const char *tmpdir, const char *kerneldir)
const char * dt_loc_kerneldir(void)
void dt_loc_get_moduledir(char *moduledir, size_t bufsize)
void dt_loc_init_kerneldir(const char *application_directory, const char *kerneldir)
void dt_loc_init_localedir(const char *application_directory, const char *localedir)
const char * dt_loc_tmpdir(void)
void dt_loc_init_sharedir(const char *application_directory)
const char * dt_loc_configdir(void)
void dt_loc_init_user_config_dir(const char *configdir)
void dt_loc_resolve_localedir(char *localedir, size_t bufsize)
Resolve the locale directory the way dt_loc_init() does, creating it if missing, but set no global an...
gchar * dt_loc_get_home_dir(const gchar *user)
void dt_check_opendir(const char *text, const char *directory)
const char * dt_loc_localedir(void)
void dt_loc_get_user_config_dir(char *configdir, size_t bufsize)