diff options
-rw-r--r-- | src/command.c | 16 | ||||
-rw-r--r-- | src/dbUtils.c | 32 | ||||
-rw-r--r-- | src/dbUtils.h | 23 | ||||
-rw-r--r-- | src/locate.c | 24 | ||||
-rw-r--r-- | src/locate.h | 20 | ||||
-rw-r--r-- | src/playlist.c | 9 | ||||
-rw-r--r-- | src/playlist.h | 6 |
7 files changed, 70 insertions, 60 deletions
diff --git a/src/command.c b/src/command.c index 2000ecd26..911b6e8d8 100644 --- a/src/command.c +++ b/src/command.c @@ -34,6 +34,7 @@ #include "stored_playlist.h" #include "ack.h" #include "audio.h" +#include "locate.h" #include "dbUtils.h" #include "tag.h" #include "client.h" @@ -832,8 +833,7 @@ static enum command_return handle_find(struct client *client, int argc, char *argv[]) { int ret; - - LocateTagItem *items; + struct locate_item *items; int numItems = newLocateTagItemArrayFromArgArray(argv + 1, argc - 1, &items); @@ -857,8 +857,7 @@ static enum command_return handle_search(struct client *client, int argc, char *argv[]) { int ret; - - LocateTagItem *items; + struct locate_item *items; int numItems = newLocateTagItemArrayFromArgArray(argv + 1, argc - 1, &items); @@ -882,8 +881,7 @@ static enum command_return handle_count(struct client *client, int argc, char *argv[]) { int ret; - - LocateTagItem *items; + struct locate_item *items; int numItems = newLocateTagItemArrayFromArgArray(argv + 1, argc - 1, &items); @@ -906,7 +904,7 @@ handle_count(struct client *client, int argc, char *argv[]) static enum command_return handle_playlistfind(struct client *client, int argc, char *argv[]) { - LocateTagItem *items; + struct locate_item *items; int numItems = newLocateTagItemArrayFromArgArray(argv + 1, argc - 1, &items); @@ -926,7 +924,7 @@ handle_playlistfind(struct client *client, int argc, char *argv[]) static enum command_return handle_playlistsearch(struct client *client, int argc, char *argv[]) { - LocateTagItem *items; + struct locate_item *items; int numItems = newLocateTagItemArrayFromArgArray(argv + 1, argc - 1, &items); @@ -1114,7 +1112,7 @@ static enum command_return handle_list(struct client *client, int argc, char *argv[]) { int numConditionals; - LocateTagItem *conditionals = NULL; + struct locate_item *conditionals = NULL; int tagType = getLocateTagItemType(argv[1]); int ret; diff --git a/src/dbUtils.c b/src/dbUtils.c index 709bca120..6bd0fe1af 100644 --- a/src/dbUtils.c +++ b/src/dbUtils.c @@ -17,7 +17,7 @@ */ #include "dbUtils.h" - +#include "locate.h" #include "directory.h" #include "database.h" #include "client.h" @@ -36,12 +36,12 @@ typedef struct _ListCommandItem { int8_t tagType; int numConditionals; - const LocateTagItem *conditionals; + const struct locate_item *conditionals; } ListCommandItem; typedef struct _LocateTagItemArray { int numItems; - const LocateTagItem *items; + const struct locate_item *items; } LocateTagItemArray; typedef struct _SearchStats { @@ -86,13 +86,14 @@ searchInDirectory(struct song *song, void *_data) return 0; } -int searchForSongsIn(struct client *client, const char *name, - int numItems, const LocateTagItem * items) +int +searchForSongsIn(struct client *client, const char *name, + int numItems, const struct locate_item *items) { int ret; int i; - LocateTagItem *new_items = - g_memdup(items, sizeof(LocateTagItem) * numItems); + struct locate_item *new_items = + g_memdup(items, sizeof(items[0]) * numItems); struct search_data data; for (i = 0; i < numItems; i++) @@ -121,8 +122,9 @@ findInDirectory(struct song *song, void *_data) return 0; } -int findSongsIn(struct client *client, const char *name, - int numItems, const LocateTagItem * items) +int +findSongsIn(struct client *client, const char *name, + int numItems, const struct locate_item *items) { struct search_data data; @@ -154,8 +156,9 @@ searchStatsInDirectory(struct song *song, void *data) return 0; } -int searchStatsForSongsIn(struct client *client, const char *name, - int numItems, const LocateTagItem * items) +int +searchStatsForSongsIn(struct client *client, const char *name, + int numItems, const struct locate_item *items) { SearchStats stats; int ret; @@ -226,8 +229,9 @@ int printInfoForAllIn(struct client *client, const char *name) printDirectoryInDirectory, client); } -static ListCommandItem *newListCommandItem(int tagType, int numConditionals, - const LocateTagItem * conditionals) +static ListCommandItem * +newListCommandItem(int tagType, int numConditionals, + const struct locate_item *conditionals) { ListCommandItem *item = g_new(ListCommandItem, 1); @@ -288,7 +292,7 @@ listUniqueTagsInDirectory(struct song *song, void *_data) } int listAllUniqueTags(struct client *client, int type, int numConditionals, - const LocateTagItem *conditionals) + const struct locate_item *conditionals) { int ret; ListCommandItem *item = newListCommandItem(type, numConditionals, diff --git a/src/dbUtils.h b/src/dbUtils.h index c7302a1b2..b32f6f41a 100644 --- a/src/dbUtils.h +++ b/src/dbUtils.h @@ -19,9 +19,8 @@ #ifndef MPD_DB_UTILS_H #define MPD_DB_UTILS_H -#include "locate.h" - struct client; +struct locate_item; int printAllIn(struct client *client, const char *name); @@ -31,19 +30,23 @@ int addAllInToStoredPlaylist(const char *name, const char *utf8file); int printInfoForAllIn(struct client *client, const char *name); -int searchForSongsIn(struct client *client, const char *name, - int numItems, const LocateTagItem * items); +int +searchForSongsIn(struct client *client, const char *name, + int numItems, const struct locate_item * items); -int findSongsIn(struct client *client, const char *name, - int numItems, const LocateTagItem * items); +int +findSongsIn(struct client *client, const char *name, + int numItems, const struct locate_item * items); -int searchStatsForSongsIn(struct client *client, const char *name, - int numItems, const LocateTagItem * items); +int +searchStatsForSongsIn(struct client *client, const char *name, + int numItems, const struct locate_item * items); unsigned long sumSongTimesIn(const char *name); -int listAllUniqueTags(struct client *client, int type, int numConditiionals, - const LocateTagItem *conditionals); +int +listAllUniqueTags(struct client *client, int type, int numConditiionals, + const struct locate_item *conditionals); void printSavedMemoryFromFilenames(void); diff --git a/src/locate.c b/src/locate.c index a7804ea49..dbb73a861 100644 --- a/src/locate.c +++ b/src/locate.c @@ -53,7 +53,7 @@ int getLocateTagItemType(const char *str) return -1; } -static int initLocateTagItem(LocateTagItem * item, +static int initLocateTagItem(struct locate_item *item, const char *typeStr, const char *needle) { item->tagType = getLocateTagItemType(typeStr); @@ -66,9 +66,10 @@ static int initLocateTagItem(LocateTagItem * item, return 0; } -LocateTagItem *newLocateTagItem(const char *typeStr, const char *needle) +struct locate_item * +newLocateTagItem(const char *typeStr, const char *needle) { - LocateTagItem *ret = g_new(LocateTagItem, 1); + struct locate_item *ret = g_new(struct locate_item, 1); if (initLocateTagItem(ret, typeStr, needle) < 0) { free(ret); @@ -78,7 +79,7 @@ LocateTagItem *newLocateTagItem(const char *typeStr, const char *needle) return ret; } -void freeLocateTagItemArray(int count, LocateTagItem * array) +void freeLocateTagItemArray(int count, struct locate_item *array) { int i; @@ -88,11 +89,12 @@ void freeLocateTagItemArray(int count, LocateTagItem * array) free(array); } -int newLocateTagItemArrayFromArgArray(char *argArray[], - int numArgs, LocateTagItem ** arrayRet) +int +newLocateTagItemArrayFromArgArray(char *argArray[], + int numArgs, struct locate_item **arrayRet) { int i, j; - LocateTagItem *item; + struct locate_item *item; if (numArgs == 0) return 0; @@ -100,7 +102,7 @@ int newLocateTagItemArrayFromArgArray(char *argArray[], if (numArgs % 2 != 0) return -1; - *arrayRet = g_new(LocateTagItem, numArgs / 2); + *arrayRet = g_new(struct locate_item, numArgs / 2); for (i = 0, item = *arrayRet; i < numArgs / 2; i++, item++) { if (initLocateTagItem @@ -120,7 +122,7 @@ fail: return -1; } -void freeLocateTagItem(LocateTagItem * item) +void freeLocateTagItem(struct locate_item *item) { free(item->needle); free(item); @@ -178,7 +180,7 @@ strstrSearchTag(const struct song *song, enum tag_type type, const char *str) int strstrSearchTags(const struct song *song, int numItems, - const LocateTagItem *items) + const struct locate_item *items) { int i; @@ -240,7 +242,7 @@ tagItemFoundAndMatches(const struct song *song, enum tag_type type, int tagItemsFoundAndMatches(const struct song *song, int numItems, - const LocateTagItem * items) + const struct locate_item *items) { int i; diff --git a/src/locate.h b/src/locate.h index fbcc8831d..3ae70ceab 100644 --- a/src/locate.h +++ b/src/locate.h @@ -27,31 +27,33 @@ struct song; /* struct used for search, find, list queries */ -typedef struct _LocateTagItem { +struct locate_item { int8_t tagType; /* what we are looking for */ char *needle; -} LocateTagItem; +}; int getLocateTagItemType(const char *str); /* returns NULL if not a known type */ -LocateTagItem *newLocateTagItem(const char *typeString, const char *needle); +struct locate_item * +newLocateTagItem(const char *typeString, const char *needle); /* return number of items or -1 on error */ -int newLocateTagItemArrayFromArgArray(char *argArray[], int numArgs, - LocateTagItem ** arrayRet); +int +newLocateTagItemArrayFromArgArray(char *argArray[], int numArgs, + struct locate_item **arrayRet); -void freeLocateTagItemArray(int count, LocateTagItem * array); +void freeLocateTagItemArray(int count, struct locate_item *array); -void freeLocateTagItem(LocateTagItem * item); +void freeLocateTagItem(struct locate_item *item); int strstrSearchTags(const struct song *song, int numItems, - const LocateTagItem * items); + const struct locate_item *items); int tagItemsFoundAndMatches(const struct song *song, int numItems, - const LocateTagItem * items); + const struct locate_item *items); #endif diff --git a/src/playlist.c b/src/playlist.c index 32e5bba78..d63180305 100644 --- a/src/playlist.c +++ b/src/playlist.c @@ -20,6 +20,7 @@ #include "playlist_save.h" #include "queue_print.h" #include "queue_save.h" +#include "locate.h" #include "player_control.h" #include "command.h" #include "ls.h" @@ -1178,11 +1179,11 @@ enum playlist_result loadPlaylist(const char *utf8file) void searchForSongsInPlaylist(struct client *client, - unsigned numItems, const LocateTagItem *items) + unsigned numItems, const struct locate_item *items) { unsigned i; - LocateTagItem *new_items = - g_memdup(items, sizeof(LocateTagItem) * numItems); + struct locate_item *new_items = + g_memdup(items, sizeof(items[0]) * numItems); for (i = 0; i < numItems; i++) new_items[i].needle = g_utf8_casefold(new_items[i].needle, -1); @@ -1199,7 +1200,7 @@ searchForSongsInPlaylist(struct client *client, void findSongsInPlaylist(struct client *client, - unsigned numItems, const LocateTagItem *items) + unsigned numItems, const struct locate_item *items) { for (unsigned i = 0; i < queue_length(&playlist.queue); i++) { const struct song *song = queue_get(&playlist.queue, i); diff --git a/src/playlist.h b/src/playlist.h index 7fe10cb40..e05fe0530 100644 --- a/src/playlist.h +++ b/src/playlist.h @@ -19,7 +19,6 @@ #ifndef MPD_PLAYLIST_H #define MPD_PLAYLIST_H -#include "locate.h" #include "queue.h" #include <stdbool.h> @@ -28,6 +27,7 @@ #define PLAYLIST_COMMENT '#' struct client; +struct locate_item; enum playlist_result { PLAYLIST_RESULT_SUCCESS, @@ -177,11 +177,11 @@ void playlistVersionChange(void); void searchForSongsInPlaylist(struct client *client, - unsigned numItems, const LocateTagItem *items); + unsigned numItems, const struct locate_item *items); void findSongsInPlaylist(struct client *client, - unsigned numItems, const LocateTagItem *items); + unsigned numItems, const struct locate_item *items); int is_valid_playlist_name(const char *utf8path); |