libxdg-basedir-1.2.0  1.2.0
basedir_fs.h
Go to the documentation of this file.
1 /* Copyright (c) 2007 Mark Nevill
2  *
3  * Permission is hereby granted, free of charge, to any person
4  * obtaining a copy of this software and associated documentation
5  * files (the "Software"), to deal in the Software without
6  * restriction, including without limitation the rights to use,
7  * copy, modify, merge, publish, distribute, sublicense, and/or sell
8  * copies of the Software, and to permit persons to whom the
9  * Software is furnished to do so, subject to the following
10  * conditions:
11  *
12  * The above copyright notice and this permission notice shall be
13  * included in all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22  * OTHER DEALINGS IN THE SOFTWARE.
23  */
24 
28 #ifndef XDG_BASEDIR_FS_H
29 #define XDG_BASEDIR_FS_H
30 
31 #include <basedir.h>
32 #include <stdio.h>
33 #include <sys/types.h>
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38 
41 
50 char * xdgDataFind(const char* relativePath, xdgHandle *handle);
51 
60 char * xdgConfigFind(const char* relativePath, xdgHandle *handle);
61 
70 FILE * xdgDataOpen(const char* relativePath, const char* mode, xdgHandle *handle);
71 
80 FILE * xdgConfigOpen(const char* relativePath, const char* mode, xdgHandle *handle);
81 
92 int xdgMakePath(const char * path, mode_t mode);
93 
96 #ifdef __cplusplus
97 } // extern "C"
98 #endif
99 
100 #endif /*XDG_BASEDIR_FS_H*/
xdgConfigFind
char * xdgConfigFind(const char *relativePath, xdgHandle *handle)
Find all existing config files corresponding to relativePath.
Definition: basedir.c:664
xdgHandle
Handle to XDG data cache.
Definition: basedir.h:59
xdgDataOpen
FILE * xdgDataOpen(const char *relativePath, const char *mode, xdgHandle *handle)
Open first possible data file corresponding to relativePath.
Definition: basedir.c:671
xdgConfigOpen
FILE * xdgConfigOpen(const char *relativePath, const char *mode, xdgHandle *handle)
Open first possible config file corresponding to relativePath.
Definition: basedir.c:678
xdgDataFind
char * xdgDataFind(const char *relativePath, xdgHandle *handle)
Find all existing data files corresponding to relativePath.
Definition: basedir.c:657
basedir.h
xdgMakePath
int xdgMakePath(const char *path, mode_t mode)
Create path by recursively creating directories.
Definition: basedir.c:523