libXDGdirs v1.1.1-2-g54a653b
An implementation of XDG Base Directory Specification
Loading...
Searching...
No Matches
lists.c
-- POSSIBLE OUTPUT --
/usr/local/share:/usr/share
2
/usr/local/share
/usr/share
/etc/xdg
1
/etc/xdg
#include <stdio.h>
#include <xdgdirs.h>
int main()
{
// XDG_DATA_DIRS ---------------------------------------
puts(foo.raw);
printf("%zd\n", foo.size);
for (int i = 0; foo.list[i] != NULL; ++i) {
puts(foo.list[i]);
}
// XDG_CONFIG_DIRS -------------------------------------
printf("\n%s\n%zd\n", bar->raw, bar->size);
for (int i = 0; bar->list[i] != NULL; ++i) {
puts(bar->list[i]);
}
// free memory -----------------------------------------
return 0;
}
void xdgDirs_clear(void)
Clear cached data.
xdgDirsList * xdgConfigDirs(void)
Value of $XDG_CONFIG_DIRS.
xdgDirsList * xdgDataDirs(void)
Value of $XDG_DATA_DIRS.
Container for environment variables which are colon separated lists.
Definition xdgdirs.h:21
const char ** list
Null terminated array containing entries from environment variable.
Definition xdgdirs.h:23
size_t size
Number of entries in environment variable.
Definition xdgdirs.h:24
const char * raw
Raw value of environment variable.
Definition xdgdirs.h:22
int main()
Definition test.c:4