summaryrefslogtreecommitdiff
path: root/libpiano
diff options
context:
space:
mode:
authorLars-Dominik Braun <PromyLOPh@gmail.com>2008-06-16 16:59:31 +0200
committerLars-Dominik Braun <PromyLOPh@gmail.com>2008-06-16 16:59:31 +0200
commit6f719ed25342d3c56d0e5b1a0be7fe5091861f68 (patch)
treef0106857f3e7bfc41c37dc9f97ef0a1874417da2 /libpiano
parent5708e1a023c349af53383d8bfe52e2af65c597bc (diff)
downloadpianobar-windows-6f719ed25342d3c56d0e5b1a0be7fe5091861f68.tar.gz
pianobar-windows-6f719ed25342d3c56d0e5b1a0be7fe5091861f68.tar.bz2
pianobar-windows-6f719ed25342d3c56d0e5b1a0be7fe5091861f68.zip
lib: Some documentation updates
Diffstat (limited to 'libpiano')
-rw-r--r--libpiano/piano.h3
-rw-r--r--libpiano/xml.c25
2 files changed, 20 insertions, 8 deletions
diff --git a/libpiano/piano.h b/libpiano/piano.h
index 0bffce5..bad8401 100644
--- a/libpiano/piano.h
+++ b/libpiano/piano.h
@@ -23,7 +23,8 @@ THE SOFTWARE.
#ifndef _PIANO_H
#define _PIANO_H
-/* this is our public API
+/* this is our public API; don't expect this api to be stable, as long
+ * pandora does not provide a stable api
* all strings _must_ be utf-8 encoded. i won't care, but pandora does. so
* be nice and check the encoding of your strings. thanks :) */
diff --git a/libpiano/xml.c b/libpiano/xml.c
index 5ac8d97..4d4b4b1 100644
--- a/libpiano/xml.c
+++ b/libpiano/xml.c
@@ -45,7 +45,7 @@ THE SOFTWARE.
* or text), additional data used by callback(); don't forget
* to *copy* data taken from <name> or <value> as they will be
* freed soon
- * @param
+ * @param extra data for callback
*/
void PianoXmlStructParser (xmlNode *structRoot,
void (*callback) (char *, xmlNode *, void *), void *data) {
@@ -79,11 +79,19 @@ void PianoXmlStructParser (xmlNode *structRoot,
}
}
+/* create xml parser from string
+ * @author PromyLOPh
+ * @added 2008-06-16
+ * @param xml document
+ * @param returns document pointer (needed to free memory later)
+ * @param returns document root
+ * @return _RET_ERR or _RET_OK
+ */
PianoReturn_t PianoXmlInitDoc (char *xml, xmlDocPtr *doc, xmlNode **docRoot) {
*doc = xmlReadDoc ((xmlChar *) xml, NULL, NULL, 0);
if (*doc == NULL) {
- printf ("libpandora: error while parsing this xml document\n%s\n", xml);
+ printf (PACKAGE ": error while parsing this xml document\n%s\n", xml);
return PIANO_RET_ERR;
}
@@ -154,7 +162,6 @@ void PianoXmlParsePlaylistCb (char *key, xmlNode *value, void *data) {
const char urlTailN = 48;
char *urlTail, *urlTailCrypted = valueStr + (strlen (valueStr) - urlTailN);
urlTail = PianoDecryptString (urlTailCrypted);
- //printf ("tail is:\t%s\nwas:\t\t%s (%i)\nurl was:\t %s (%i)\n", urlTail, urlTailCrypted, strlen (urlTailCrypted), valueStr, strlen (valueStr));
song->audioUrl = calloc (strlen (valueStr) + 1, sizeof (char));
strncpy (song->audioUrl, valueStr, strlen (valueStr) - urlTailN);
/* FIXME: the key seems to be broken... so ignore 8 x 0x08 postfix;
@@ -213,7 +220,6 @@ void PianoXmlParseUserinfo (PianoHandle_t *ph, char *xml) {
* @return nothing
*/
void PianoXmlParseStations (PianoHandle_t *ph, char *xml) {
- /* FIXME: copy & waste */
xmlNode *docRoot, *curNode;
xmlDocPtr doc;
@@ -245,6 +251,13 @@ void PianoXmlParseStations (PianoHandle_t *ph, char *xml) {
xmlFreeDoc (doc);
}
+/* parse "create station" answer (it returns a new station structure)
+ * @author PromyLOPh
+ * @added 2008-06-16
+ * @param piano handle
+ * @param xml document
+ * @return nothing yet
+ */
void PianoXmlParseCreateStation (PianoHandle_t *ph, char *xml) {
xmlNode *docRoot;
xmlDocPtr doc;
@@ -280,7 +293,6 @@ void PianoXmlParseCreateStation (PianoHandle_t *ph, char *xml) {
* @param xml document
*/
void PianoXmlParsePlaylist (PianoHandle_t *ph, char *xml) {
- /* FIXME: copy & waste */
xmlNode *docRoot, *curNode;
xmlDocPtr doc;
@@ -422,8 +434,7 @@ void PianoXmlParseSearchCb (char *key, xmlNode *value, void *data) {
* @param returns search result
* @return nothing yet
*/
-void PianoXmlParseSearch (char *searchXml,
- PianoSearchResult_t *searchResult) {
+void PianoXmlParseSearch (char *searchXml, PianoSearchResult_t *searchResult) {
xmlNode *docRoot, *curNode;
xmlDocPtr doc;