diff options
| -rw-r--r-- | libpiano/src/main.c | 27 | 
1 files changed, 14 insertions, 13 deletions
| diff --git a/libpiano/src/main.c b/libpiano/src/main.c index 95adc48..99daee1 100644 --- a/libpiano/src/main.c +++ b/libpiano/src/main.c @@ -150,7 +150,6 @@ void PianoDestroy (PianoHandle_t *ph) {   *	@param piano handle   *	@param username (utf-8 encoded)   *	@param password (plaintext, utf-8 encoded) - *	@return nothing   */  PianoReturn_t PianoConnect (PianoHandle_t *ph, char *user, char *password) {  	char url[PIANO_URL_BUFFER_SIZE]; @@ -190,7 +189,6 @@ PianoReturn_t PianoConnect (PianoHandle_t *ph, char *user, char *password) {  /*	get all stations for authenticated user (so: PianoConnect needs to   *	be run before)   *	@param piano handle filled with some authentication data by PianoConnect - *	@return nothing   */  PianoReturn_t PianoGetStations (PianoHandle_t *ph) {  	char xmlSendBuf[10000], url[PIANO_URL_BUFFER_SIZE]; @@ -217,11 +215,11 @@ PianoReturn_t PianoGetStations (PianoHandle_t *ph) {  /*	get next songs for station (usually four tracks)   *	@param piano handle   *	@param station id - *	@return nothing yet   */ -void PianoGetPlaylist (PianoHandle_t *ph, char *stationId) { +PianoReturn_t PianoGetPlaylist (PianoHandle_t *ph, char *stationId) {  	char xmlSendBuf[10000], url[PIANO_URL_BUFFER_SIZE];  	char *requestStr, *retStr; +	PianoReturn_t ret;  	/* FIXME: remove static numbers */  	snprintf (xmlSendBuf, sizeof (xmlSendBuf), "<?xml version=\"1.0\"?>" @@ -242,9 +240,10 @@ void PianoGetPlaylist (PianoHandle_t *ph, char *stationId) {  			"&arg3=181840822&arg4=&arg5=&arg6=aacplus", ph->routeId,  			ph->user.listenerId, stationId);  	PianoHttpPost (ph->curlHandle, url, requestStr, &retStr); -	PianoXmlParsePlaylist (ph, retStr); +	ret = PianoXmlParsePlaylist (ph, retStr);  	free (retStr);  	free (requestStr); +	return ret;  }  /*	love or ban track (you cannot remove your rating, so PIANO_RATE_NONE is @@ -254,7 +253,6 @@ void PianoGetPlaylist (PianoHandle_t *ph, char *stationId) {   *	@param track will be added to this stations loved tracks list   *	@param rate this track   *	@param your rating - *	@return value from return enum   */  PianoReturn_t PianoRateTrack (PianoHandle_t *ph, PianoStation_t *station,  		PianoSong_t *song, PianoSongRating_t rating) { @@ -347,7 +345,6 @@ PianoReturn_t PianoRenameStation (PianoHandle_t *ph, PianoStation_t *station,   *	@public yes   *	@param piano handle   *	@param station you want to delete - *	@return   */  PianoReturn_t PianoDeleteStation (PianoHandle_t *ph, PianoStation_t *station) {  	char xmlSendBuf[10000], url[PIANO_URL_BUFFER_SIZE]; @@ -402,12 +399,12 @@ PianoReturn_t PianoDeleteStation (PianoHandle_t *ph, PianoStation_t *station) {   *	@param piano handle   *	@param utf-8 search string   *	@param return search result - *	@return nothing yet   */ -void PianoSearchMusic (PianoHandle_t *ph, char *searchStr, +PianoReturn_t PianoSearchMusic (PianoHandle_t *ph, char *searchStr,  		PianoSearchResult_t *searchResult) {  	char xmlSendBuf[10000], url[PIANO_URL_BUFFER_SIZE];  	char *requestStr, *retStr, *xmlencodedSearchStr, *urlencodedSearchStr; +	PianoReturn_t ret;  	xmlencodedSearchStr = PianoXmlEncodeString (searchStr);  	snprintf (xmlSendBuf, sizeof (xmlSendBuf), "<?xml version=\"1.0\"?>" @@ -425,12 +422,14 @@ void PianoSearchMusic (PianoHandle_t *ph, char *searchStr,  			urlencodedSearchStr);  	PianoHttpPost (ph->curlHandle, url, requestStr, &retStr); -	PianoXmlParseSearch (retStr, searchResult); +	ret = PianoXmlParseSearch (retStr, searchResult);  	curl_free (urlencodedSearchStr);  	free (xmlencodedSearchStr);  	free (retStr);  	free (requestStr); + +	return ret;  }  /*	create new station on server @@ -438,11 +437,11 @@ void PianoSearchMusic (PianoHandle_t *ph, char *searchStr,   *	@param piano handle   *	@param music id from artist or track, you may obtain one by calling   *			PianoSearchMusic - *	@return nothing, yet   */ -void PianoCreateStation (PianoHandle_t *ph, char *musicId) { +PianoReturn_t PianoCreateStation (PianoHandle_t *ph, char *musicId) {  	char xmlSendBuf[10000], url[PIANO_URL_BUFFER_SIZE];  	char *requestStr, *retStr; +	PianoReturn_t ret;  	snprintf (xmlSendBuf, sizeof (xmlSendBuf), "<?xml version=\"1.0\"?>"  			"<methodCall><methodName>station.createStation</methodName>" @@ -458,8 +457,10 @@ void PianoCreateStation (PianoHandle_t *ph, char *musicId) {  			ph->user.listenerId, musicId);  	PianoHttpPost (ph->curlHandle, url, requestStr, &retStr); -	PianoXmlParseCreateStation (ph, retStr); +	ret = PianoXmlParseCreateStation (ph, retStr);  	free (requestStr);  	free (retStr); + +	return ret;  } | 
