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#ifndef DT_COMMON_FILE_LOCATION_H
34#define DT_COMMON_FILE_LOCATION_H
35
36#include <gtk/gtk.h>
37#include <string.h>
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
44gchar *dt_loc_get_home_dir(const gchar *user);
45
47void dt_loc_init(const char *datadir, const char *moduledir, const char *localedir, const char *configdir, const char *cachedir, const char *tmpdir, const char *kerneldir);
49void dt_loc_init_datadir(const char *application_directory, const char *datadir);
51void dt_loc_init_moduledir(const char *application_directory, const char *moduledir);
53void dt_loc_init_localedir(const char *application_directory, const char *localedir);
55void dt_loc_init_sharedir(const char* application_directory);
57void dt_loc_init_tmp_dir(const char *tmpdir);
59void dt_loc_init_user_config_dir(const char *configdir);
61void dt_loc_init_user_cache_dir(const char *cachedir);
63void dt_loc_init_kerneldir(const char *application_directory, const char *kerneldir);
64
66gchar *dt_loc_init_generic(const char *absolute_value, const char *application_directory, const char *default_value);
67
71const char *dt_loc_datadir(void);
72const char *dt_loc_sharedir(void);
73const char *dt_loc_moduledir(void);
74const char *dt_loc_localedir(void);
75const char *dt_loc_tmpdir(void);
76const char *dt_loc_configdir(void);
77const char *dt_loc_cachedir(void);
78const char *dt_loc_kerneldir(void);
80void dt_check_opendir(const char* text, const char* directory);
81
82/* temporary backward_compatibility*/
83void dt_loc_get_kerneldir(char *kerneldir, size_t bufsize);
84void dt_loc_get_datadir(char *datadir, size_t bufsize);
85void dt_loc_get_sharedir(char *sharedir, size_t bufsize);
86void dt_loc_get_kerneldir(char *kerneldir, size_t bufsize);
87void dt_loc_get_moduledir(char *moduledir, size_t bufsize);
88void dt_loc_get_localedir(char *localedir, size_t bufsize);
89void dt_loc_get_tmp_dir(char *tmpdir, size_t bufsize);
90void dt_loc_get_user_config_dir(char *configdir, size_t bufsize);
91void dt_loc_get_user_cache_dir(char *cachedir, size_t bufsize);
92
93#ifdef __cplusplus
94}
95#endif
96
97#endif // DT_COMMON_FILE_LOCATION_H
98
99// clang-format off
100// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
101// vim: shiftwidth=2 expandtab tabstop=2 cindent
102// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
103// clang-format on
gchar * directory
documentation root given after –doc, or NULL
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)
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)