diff options
author | Max Kellermann <max@duempel.org> | 2012-02-13 20:06:23 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2012-02-13 20:06:23 +0100 |
commit | d874d7661f9a2f3bcc0404f9d7fb216cdea2beee (patch) | |
tree | 0b62977e9b3493cada3d598cc912eaa7a6cbb3aa | |
parent | 1d66e714e6a8fef2e0b1abfe7005b259996b408c (diff) | |
download | mpd-d874d7661f9a2f3bcc0404f9d7fb216cdea2beee.tar.gz mpd-d874d7661f9a2f3bcc0404f9d7fb216cdea2beee.tar.xz mpd-d874d7661f9a2f3bcc0404f9d7fb216cdea2beee.zip |
mapper: add "pure" attributes
-rw-r--r-- | src/mapper.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mapper.h b/src/mapper.h index 8249a229f..c8dba29cb 100644 --- a/src/mapper.h +++ b/src/mapper.h @@ -24,6 +24,7 @@ #ifndef MPD_MAPPER_H #define MPD_MAPPER_H +#include <glib.h> #include <stdbool.h> #define PLAYLIST_FILE_SUFFIX ".m3u" @@ -38,6 +39,7 @@ void mapper_finish(void); /** * Returns true if a music directory was configured. */ +G_GNUC_CONST bool mapper_has_music_directory(void); @@ -46,6 +48,7 @@ mapper_has_music_directory(void); * this function converts it to a relative path. If not, it returns * the unmodified string pointer. */ +G_GNUC_PURE const char * map_to_relative_path(const char *path_utf8); @@ -54,6 +57,7 @@ map_to_relative_path(const char *path_utf8); * is basically done by converting the URI to the file system charset * and prepending the music directory. */ +G_GNUC_MALLOC char * map_uri_fs(const char *uri); @@ -63,6 +67,7 @@ map_uri_fs(const char *uri); * @param directory the directory object * @return the path in file system encoding, or NULL if mapping failed */ +G_GNUC_MALLOC char * map_directory_fs(const struct directory *directory); @@ -74,6 +79,7 @@ map_directory_fs(const struct directory *directory); * @param name the child's name in UTF-8 * @return the path in file system encoding, or NULL if mapping failed */ +G_GNUC_MALLOC char * map_directory_child_fs(const struct directory *directory, const char *name); @@ -84,6 +90,7 @@ map_directory_child_fs(const struct directory *directory, const char *name); * @param song the song object * @return the path in file system encoding, or NULL if mapping failed */ +G_GNUC_MALLOC char * map_song_fs(const struct song *song); @@ -94,12 +101,14 @@ map_song_fs(const struct song *song); * @param path_fs a path in file system encoding * @return the relative path in UTF-8, or NULL if mapping failed */ +G_GNUC_MALLOC char * map_fs_to_utf8(const char *path_fs); /** * Returns the playlist directory. */ +G_GNUC_CONST const char * map_spl_path(void); @@ -110,6 +119,7 @@ map_spl_path(void); * * @return the path in file system encoding, or NULL if mapping failed */ +G_GNUC_PURE char * map_spl_utf8_to_fs(const char *name); |