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
19 darktable is free software: you can redistribute it and/or modify
20 it under the terms of the GNU General Public License as published by
21 the Free Software Foundation, either version 3 of the License, or
22 (at your option) any later version.
23
24 darktable is distributed in the hope that it will be useful,
25 but WITHOUT ANY WARRANTY; without even the implied warranty of
26 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 GNU General Public License for more details.
28
29 You should have received a copy of the GNU General Public License
30 along with darktable. If not, see <http://www.gnu.org/licenses/>.
31*/
32
33#pragma once
34
35#include <gtk/gtk.h>
36#include <string.h>
37
38#ifdef __cplusplus
39extern "C" {
40#endif
41
43gchar *dt_loc_get_home_dir(const gchar *user);
44
46void dt_loc_init(const char *datadir, const char *moduledir, const char *localedir, const char *configdir, const char *cachedir, const char *tmpdir, const char *kerneldir);
48void dt_loc_init_datadir(const char *application_directory, const char *datadir);
50void dt_loc_init_moduledir(const char *application_directory, const char *moduledir);
52void dt_loc_init_localedir(const char *application_directory, const char *localedir);
54void dt_loc_init_sharedir(const char* application_directory);
56void dt_loc_init_tmp_dir(const char *tmpdir);
58void dt_loc_init_user_config_dir(const char *configdir);
60void dt_loc_init_user_cache_dir(const char *cachedir);
62void dt_loc_init_kerneldir(const char *application_directory, const char *kerneldir);
63
65gchar *dt_loc_init_generic(const char *absolute_value, const char *application_directory, const char *default_value);
67void dt_check_opendir(const char* text, const char* directory);
68
69/* temporary backward_compatibility*/
70void dt_loc_get_kerneldir(char *kerneldir, size_t bufsize);
71void dt_loc_get_datadir(char *datadir, size_t bufsize);
72void dt_loc_get_sharedir(char *sharedir, size_t bufsize);
73void dt_loc_get_kerneldir(char *kerneldir, size_t bufsize);
74void dt_loc_get_moduledir(char *moduledir, size_t bufsize);
75void dt_loc_get_localedir(char *localedir, size_t bufsize);
76void dt_loc_get_tmp_dir(char *tmpdir, size_t bufsize);
77void dt_loc_get_user_config_dir(char *configdir, size_t bufsize);
78void dt_loc_get_user_cache_dir(char *cachedir, size_t bufsize);
79
80#ifdef __cplusplus
81}
82#endif
83
84// clang-format off
85// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
86// vim: shiftwidth=2 expandtab tabstop=2 cindent
87// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
88// clang-format on
void dt_loc_get_sharedir(char *sharedir, size_t bufsize)
Definition file_location.c:326
void dt_loc_init_tmp_dir(const char *tmpdir)
Definition file_location.c:210
void dt_loc_init_moduledir(const char *application_directory, const char *moduledir)
Definition file_location.c:224
void dt_loc_get_user_cache_dir(char *cachedir, size_t bufsize)
Definition file_location.c:314
void dt_loc_get_tmp_dir(char *tmpdir, size_t bufsize)
Definition file_location.c:318
void dt_loc_get_kerneldir(char *kerneldir, size_t bufsize)
Definition file_location.c:295
void dt_loc_get_datadir(char *datadir, size_t bufsize)
Definition file_location.c:322
void dt_loc_get_localedir(char *localedir, size_t bufsize)
Definition file_location.c:305
gchar * dt_loc_init_generic(const char *absolute_value, const char *application_directory, const char *default_value)
Definition file_location.c:137
void dt_loc_init_datadir(const char *application_directory, const char *datadir)
Definition file_location.c:273
void dt_loc_init_user_cache_dir(const char *cachedir)
Definition file_location.c:216
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)
Definition file_location.c:62
void dt_loc_get_moduledir(char *moduledir, size_t bufsize)
Definition file_location.c:300
void dt_loc_init_kerneldir(const char *application_directory, const char *kerneldir)
Definition file_location.c:285
void dt_loc_init_localedir(const char *application_directory, const char *localedir)
Definition file_location.c:267
void dt_loc_init_sharedir(const char *application_directory)
Definition file_location.c:279
void dt_loc_init_user_config_dir(const char *configdir)
Definition file_location.c:202
gchar * dt_loc_get_home_dir(const gchar *user)
Definition file_location.c:92
void dt_check_opendir(const char *text, const char *directory)
Definition file_location.c:230
void dt_loc_get_user_config_dir(char *configdir, size_t bufsize)
Definition file_location.c:310