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
36extern "C" {
37#endif
38
41
50char * xdgDataFind(const char* relativePath, xdgHandle *handle);
51
60char * xdgConfigFind(const char* relativePath, xdgHandle *handle);
61
70FILE * xdgDataOpen(const char* relativePath, const char* mode, xdgHandle *handle);
71
80FILE * xdgConfigOpen(const char* relativePath, const char* mode, xdgHandle *handle);
81
92int xdgMakePath(const char * path, mode_t mode);
93
96#ifdef __cplusplus
97} // extern "C"
98#endif
99
100#endif /*XDG_BASEDIR_FS_H*/
Functions for using the XDG Base Directory specification.
int xdgMakePath(const char *path, mode_t mode)
Create path by recursively creating directories.
Definition basedir.c:523
char * xdgDataFind(const char *relativePath, xdgHandle *handle)
Find all existing data files corresponding to relativePath.
Definition basedir.c:657
FILE * xdgDataOpen(const char *relativePath, const char *mode, xdgHandle *handle)
Open first possible data file corresponding to relativePath.
Definition basedir.c:671
FILE * xdgConfigOpen(const char *relativePath, const char *mode, xdgHandle *handle)
Open first possible config file corresponding to relativePath.
Definition basedir.c:678
char * xdgConfigFind(const char *relativePath, xdgHandle *handle)
Find all existing config files corresponding to relativePath.
Definition basedir.c:664
Handle to XDG data cache.
Definition basedir.h:59