summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Fergeau <teuf@gnome.org>2005-09-10 09:16:49 +0000
committerChristophe Fergeau <teuf@gnome.org>2005-09-10 09:16:49 +0000
commitc9612b06827cb1e4eca134d1af733347741cf2a4 (patch)
treefddc3dd828a69ea5f1d34d2c55200b9b7c2b3278
parente6f20fe55bd4bdb76ef4a367a8aa673de6ef3d6b (diff)
downloadlibgpod-tmz-c9612b06827cb1e4eca134d1af733347741cf2a4.tar.gz
libgpod-tmz-c9612b06827cb1e4eca134d1af733347741cf2a4.tar.xz
libgpod-tmz-c9612b06827cb1e4eca134d1af733347741cf2a4.zip
2005-09-10 Christophe Fergeau <teuf@gnome.org>
* configure.ac: * src/itdb_itunesdb.c: (get_mhod_type), (get_mhod), (get_mhod_string), (get_playlist), (get_mhit), (itdb_shuffle_write_file): * src/itdb_playlist.c: (itdb_spl_update_all): * tests/itdb_main.c: (main): fixed compilation warnings to be able to compile with -Werror git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1082 f01d2545-417e-4e96-918e-98f8d0dbbcb6
-rw-r--r--ChangeLog10
-rw-r--r--configure.ac1
-rw-r--r--src/itdb_itunesdb.c19
-rw-r--r--src/itdb_playlist.c1
-rw-r--r--tests/itdb_main.c6
5 files changed, 27 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 5f03b76..dda81f1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2005-09-10 Christophe Fergeau <teuf@gnome.org>
+ * configure.ac:
+ * src/itdb_itunesdb.c: (get_mhod_type), (get_mhod),
+ (get_mhod_string), (get_playlist), (get_mhit),
+ (itdb_shuffle_write_file):
+ * src/itdb_playlist.c: (itdb_spl_update_all):
+ * tests/itdb_main.c: (main): fixed compilation warnings to be able
+ to compile with -Werror
+
+2005-09-10 Christophe Fergeau <teuf@gnome.org>
+
* README: added quick description of the library purpose
2005-09-10 Christophe Fergeau <teuf@gnome.org>
diff --git a/configure.ac b/configure.ac
index 6a5ef92..d6f79f3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -47,6 +47,7 @@ AC_PROG_LIBTOOL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_INTLTOOL([0.21])
+AC_GNU_SOURCE
PKG_CHECK_MODULES(LIBGPOD, glib-2.0)
LIBGPOD_CFLAGS="$LIBGPOD_CFLAGS -Wall"
diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
index f039dee..167459b 100644
--- a/src/itdb_itunesdb.c
+++ b/src/itdb_itunesdb.c
@@ -739,7 +739,7 @@ Itdb_iTunesDB *itdb_new (void)
* on error (e.g. because there's no mhod at @seek). */
/* A return value of -1 and no error set means that no mhod was found
at @seek */
-static gint32 get_mhod_type (FContents *cts, glong seek, gint32 *ml)
+static gint32 get_mhod_type (FContents *cts, glong seek, guint32 *ml)
{
gint32 type = -1;
@@ -767,13 +767,14 @@ static gint32 get_mhod_type (FContents *cts, glong seek, gint32 *ml)
the mhod.
On error NULL is returned and cts->error is set appropriately. */
static void *get_mhod (FContents *cts, gulong mhod_seek,
- gint32 *ml, gint32 *mty)
+ guint32 *ml, gint32 *mty)
{
gunichar2 *entry_utf16 = NULL;
SPLPref *splp = NULL;
guint8 limitsort_opposite;
void *result = NULL;
- gint32 xl, len;
+ gint32 xl;
+ guint32 len;
gint32 header_length;
gulong seek;
@@ -980,7 +981,7 @@ static void *get_mhod (FContents *cts, gulong mhod_seek,
UTF16). After use you must free the string with g_free(). Returns
NULL if no string is avaible. *ml is set to -1 in case of error and
cts->error is set appropriately. */
-static gunichar2 *get_mhod_string (FContents *cts, glong seek, gint32 *ml, gint32 *mty)
+static gunichar2 *get_mhod_string (FContents *cts, glong seek, guint32 *ml, gint32 *mty)
{
gunichar2 *result = NULL;
@@ -1015,13 +1016,14 @@ static gunichar2 *get_mhod_string (FContents *cts, glong seek, gint32 *ml, gint3
be. On error -1 is returned and fimp->error is set appropriately. */
static glong get_playlist (FImport *fimp, glong seek)
{
+ auto gint pos_comp (gpointer a, gpointer b);
gint pos_comp (gpointer a, gpointer b)
{
return ((gint)a - (gint)b);
}
gunichar2 *plname_utf16 = NULL;
- guint32 i, type, tracknum, mhod_num;
+ guint32 i, tracknum, mhod_num;
glong nextseek;
guint32 hlen;
Itdb_Playlist *plitem = NULL;
@@ -1076,6 +1078,7 @@ static glong get_playlist (FImport *fimp, glong seek)
gunichar2 *plname_utf16_maybe;
SPLPref *splpref = NULL;
SPLRules *splrules = NULL;
+ gint32 type;
seek += hlen;
type = get_mhod_type (cts, seek, &hlen);
@@ -1182,7 +1185,7 @@ static glong get_playlist (FImport *fimp, glong seek)
gint32 pos = -1;
guint32 posid;
gint32 mhod_type;
- gint32 mhod_len;
+ guint32 mhod_len;
guint32 mhit_len;
guint32 ref;
mhit_len = get32lint(cts, seek+4);
@@ -1237,7 +1240,8 @@ static glong get_mhit (FImport *fimp, glong seek)
Itdb_Track *track;
gchar *entry_utf8;
gunichar2 *entry_utf16;
- gint32 type, zip;
+ gint32 type;
+ guint32 zip;
struct playcount *playcount;
guint32 i, temp, mhod_nums;
FContents *cts;
@@ -3081,6 +3085,7 @@ gboolean itdb_shuffle_write (Itdb_iTunesDB *itdb,
gboolean itdb_shuffle_write_file (Itdb_iTunesDB *itdb,
const gchar *filename, GError **error)
{
+ auto gboolean haystack (gchar *fdesc, gchar **desclist);
gboolean haystack (gchar *fdesc, gchar **desclist)
{
gchar **dlp;
diff --git a/src/itdb_playlist.c b/src/itdb_playlist.c
index 5c68c60..6d18097 100644
--- a/src/itdb_playlist.c
+++ b/src/itdb_playlist.c
@@ -782,6 +782,7 @@ void itdb_spl_update (Itdb_iTunesDB *itdb, Itdb_Playlist *spl)
/* update all smart playlists */
void itdb_spl_update_all (Itdb_iTunesDB *itdb)
{
+ auto void spl_update (Itdb_Playlist *playlist, Itdb_iTunesDB *itdb);
void spl_update (Itdb_Playlist *playlist, Itdb_iTunesDB *itdb)
{
g_return_if_fail (playlist);
diff --git a/tests/itdb_main.c b/tests/itdb_main.c
index fd81cff..2178af3 100644
--- a/tests/itdb_main.c
+++ b/tests/itdb_main.c
@@ -43,15 +43,15 @@
int
main (int argc, char *argv[])
{
+ GError *error=NULL;
+ Itdb_iTunesDB *itdb;
+
#ifdef ENABLE_NLS
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
#endif
- GError *error=NULL;
- Itdb_iTunesDB *itdb;
-
if (argc == 2)
itdb = itdb_parse_file (argv[1], &error);
else itdb = itdb_parse_file ("/home/jcs/.gtkpod/iTunesDB20050102",