freebsd-ports/net/minidlna/files/patch-warnings
Felippe de Meirelles Motta fb5ad2beab - Update to 1.0.25.
- Pass maintainership to submitter.

PR:             ports/176327
Submitted by:   William Grzybowski <william88@gmail.com>
Approved by:    Mikhail T. <mi@aldan.algebra.com>
2013-03-19 20:26:47 +00:00

850 lines
25 KiB
Text

diff --git albumart.c albumart.c
index 54899c6..6cc6192 100644
--- albumart.c
+++ albumart.c
@@ -156,7 +156,7 @@ update_if_album_art(const char *path)
closedir(dh);
}
-char *
+static char *
check_embedded_art(const char *path, const char *image_data, int image_size)
{
int width = 0, height = 0;
@@ -217,7 +217,7 @@ check_embedded_art(const char *path, const char *image_data, int image_size)
}
else if( width > 0 && height > 0 )
{
- size_t nwritten;
+ int nwritten;
if( art_cache_exists(path, &art_path) )
goto end_art;
cache_dir = strdup(art_path);
diff --git image_utils.c image_utils.c
index ee4fcf3..09330a3 100644
--- image_utils.c
+++ image_utils.c
@@ -172,7 +172,7 @@ term_source(j_decompress_ptr cinfo)
return;
}
-void
+static void
jpeg_memory_src(j_decompress_ptr cinfo, const unsigned char * buffer, size_t bufsize)
{
struct my_src_mgr *src;
@@ -208,7 +208,7 @@ image_free(image_s *pimage)
free(pimage);
}
-pix
+static pix
get_pix(image_s *pimage, int32_t x, int32_t y)
{
if((x >= 0) && (y >= 0) && (x < pimage->width) && (y < pimage->height))
@@ -222,7 +222,7 @@ get_pix(image_s *pimage, int32_t x, int32_t y)
}
}
-void
+static void
put_pix_alpha_replace(image_s *pimage, int32_t x, int32_t y, pix col)
{
if((x >= 0) && (y >= 0) && (x < pimage->width) && (y < pimage->height))
@@ -398,7 +398,7 @@ image_get_jpeg_date_xmp(const char * path, char ** date)
return ret;
}
-image_s *
+static image_s *
image_new(int32_t width, int32_t height)
{
image_s *vimage;
@@ -563,7 +563,7 @@ image_new_from_jpeg(const char * path, int is_file, const char * buf, int size,
return vimage;
}
-void
+static void
image_upsize(image_s * pdest, image_s * psrc, int32_t width, int32_t height)
{
int32_t vx, vy;
@@ -626,7 +626,7 @@ image_upsize(image_s * pdest, image_s * psrc, int32_t width, int32_t height)
}
}
-void
+static void
image_downsize(image_s * pdest, image_s * psrc, int32_t width, int32_t height)
{
int32_t vx, vy;
diff --git metadata.c metadata.c
index 39a65ef..0ce2ceb 100644
--- metadata.c
+++ metadata.c
@@ -21,6 +21,7 @@
#include <stdlib.h>
#include <sys/stat.h>
+#include <libgen.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
@@ -118,7 +119,7 @@ lav_close(AVFormatContext *ctx)
}
#if LIBAVFORMAT_VERSION_INT >= ((52<<16)+(31<<8)+0)
-# if LIBAVUTIL_VERSION_INT < ((51<<16)+(5<<8)+0)
+# if LIBAVUTIL_VERSION_INT < ((51<<16)+(5<<8)+0) && LIBAVUTIL_VERSION_INT < AV_VERSION_INT(50, 43, 0)
#define AV_DICT_IGNORE_SUFFIX AV_METADATA_IGNORE_SUFFIX
#define av_dict_get av_metadata_get
typedef AVMetadataTag AVDictionaryEntry;
@@ -129,7 +130,7 @@ typedef AVMetadataTag AVDictionaryEntry;
#define MPEG_TS_SYNC_CODE 0x47
#define MPEG_TS_PACKET_LENGTH 188
#define MPEG_TS_PACKET_LENGTH_DLNA 192 /* prepends 4 bytes to TS packet */
-int
+static int
dlna_timestamp_is_present(const char * filename, int * raw_packet_size)
{
unsigned char buffer[3*MPEG_TS_PACKET_LENGTH_DLNA];
@@ -222,7 +223,7 @@ no_source_video:
free(file);
}
-void
+static void
parse_nfo(const char * path, metadata_t * m)
{
FILE *nfo;
@@ -273,7 +274,7 @@ parse_nfo(const char * path, metadata_t * m)
fclose(nfo);
}
-void
+static void
free_metadata(metadata_t * m, uint32_t flags)
{
if( flags & FLAG_TITLE )
@@ -712,7 +713,8 @@ sqlite_int64
GetVideoMetadata(const char * path, char * name)
{
struct stat file;
- int ret, i;
+ int ret;
+ unsigned i;
struct tm *modtime;
AVFormatContext *ctx = NULL;
AVCodecContext *ac = NULL, *vc = NULL;
diff --git minissdp.c minissdp.c
index 81ae23e..ac492db 100644
--- minissdp.c
+++ minissdp.c
@@ -292,7 +292,8 @@ SendSSDPNotifies(int s, const char * host, unsigned short port,
unsigned int lifetime)
{
struct sockaddr_in sockname;
- int l, n, dup, i=0;
+ int n, dup, i=0;
+ size_t l;
char bufr[512];
memset(&sockname, 0, sizeof(struct sockaddr_in));
@@ -355,7 +356,7 @@ SendSSDPNotifies2(int * sockets,
}
}
-void
+static void
ParseUPnPClient(char *location)
{
char buf[8192];
diff --git minissdp.h minissdp.h
index bcc7ff4..be8cb5d 100644
--- minissdp.h
+++ minissdp.h
@@ -32,7 +32,7 @@
/*#include "minidlnatypes.h"*/
int
-OpenAndConfSSDPReceiveSocket();
+OpenAndConfSSDPReceiveSocket(void);
/* OpenAndConfSSDPReceiveSocket(int n_lan_addr, struct lan_addr_s * lan_addr);*/
/*int
diff --git minixml.c minixml.c
index 3dfb9a2..0831443 100644
--- minixml.c
+++ minixml.c
@@ -34,7 +34,7 @@ POSSIBILITY OF SUCH DAMAGE.
/* parseatt : used to parse the argument list
* return 0 (false) in case of success and -1 (true) if the end
* of the xmlbuffer is reached. */
-int parseatt(struct xmlparser * p)
+static int parseatt(struct xmlparser * p)
{
const char * attname;
int attnamelen;
@@ -105,7 +105,7 @@ int parseatt(struct xmlparser * p)
/* parseelt parse the xml stream and
* call the callback functions when needed... */
-void parseelt(struct xmlparser * p)
+static void parseelt(struct xmlparser * p)
{
int i;
const char * elementname;
diff --git options.c options.c
index 435cf9b..1b2d825 100644
--- options.c
+++ options.c
@@ -74,7 +74,7 @@ readoptionsfile(const char * fname)
char *value;
char *t;
int linenum = 0;
- int i;
+ size_t i;
enum upnpconfigoptions id;
if(!fname || (strlen(fname) == 0))
diff --git playlist.c playlist.c
index 789b48c..8cf1df7 100644
--- playlist.c
+++ playlist.c
@@ -35,6 +35,7 @@
#include "utils.h"
#include "sql.h"
#include "log.h"
+#include "playlist.h"
int
insert_playlist(const char * path, char * name)
diff --git scanner.c scanner.c
index dc10229..abd0c89 100644
--- scanner.c
+++ scanner.c
@@ -23,6 +23,7 @@
#include <locale.h>
#include <libgen.h>
#include <inttypes.h>
+#include <limits.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/resource.h>
@@ -76,7 +77,7 @@ get_next_available_id(const char * table, const char * parentID)
return objectID;
}
-int
+static int
insert_container(const char * item, const char * rootParent, const char * refID, const char *class,
const char *artist, const char *genre, const char *album_art, sqlite3_int64 *objectID, sqlite3_int64 *parentID)
{
@@ -169,7 +170,7 @@ insert_containers(const char * name, const char *path, const char * refID, const
else
{
insert_container(date_taken, IMAGE_DATE_ID, NULL, "album.photoAlbum", NULL, NULL, NULL, &objectID, &parentID);
- sprintf(last_date.parentID, IMAGE_DATE_ID"$%"PRIX64, parentID);
+ sprintf(last_date.parentID, IMAGE_DATE_ID"$%"PRIX64, (int64_t)parentID);
last_date.objectID = objectID;
strcpy(last_date.name, date_taken);
//DEBUG DPRINTF(E_DEBUG, L_SCANNER, "Creating cached date item: %s/%s/%X\n", last_date.name, last_date.parentID, last_date.objectID);
@@ -192,7 +193,7 @@ insert_containers(const char * name, const char *path, const char * refID, const
if( !valid_cache || strcmp(camera, last_cam.name) != 0 )
{
insert_container(camera, IMAGE_CAMERA_ID, NULL, "storageFolder", NULL, NULL, NULL, &objectID, &parentID);
- sprintf(last_cam.parentID, IMAGE_CAMERA_ID"$%"PRIX64, parentID);
+ sprintf(last_cam.parentID, IMAGE_CAMERA_ID"$%"PRIX64, (int64_t)parentID);
strncpy(last_cam.name, camera, 255);
last_camdate.name[0] = '\0';
}
@@ -204,7 +205,7 @@ insert_containers(const char * name, const char *path, const char * refID, const
else
{
insert_container(date_taken, last_cam.parentID, NULL, "album.photoAlbum", NULL, NULL, NULL, &objectID, &parentID);
- sprintf(last_camdate.parentID, "%s$%"PRIX64, last_cam.parentID, parentID);
+ sprintf(last_camdate.parentID, "%s$%"PRIX64, last_cam.parentID, (int64_t)parentID);
last_camdate.objectID = objectID;
strcpy(last_camdate.name, date_taken);
//DEBUG DPRINTF(E_DEBUG, L_SCANNER, "Creating cached camdate item: %s/%s/%s/%X\n", camera, last_camdate.name, last_camdate.parentID, last_camdate.objectID);
@@ -273,12 +274,12 @@ insert_containers(const char * name, const char *path, const char * refID, const
if( !valid_cache || strcmp(artist, last_artist.name) != 0 )
{
insert_container(artist, MUSIC_ARTIST_ID, NULL, "person.musicArtist", NULL, genre, NULL, &objectID, &parentID);
- sprintf(last_artist.parentID, MUSIC_ARTIST_ID"$%"PRIX64, parentID);
+ sprintf(last_artist.parentID, MUSIC_ARTIST_ID"$%"PRIX64, (int64_t)parentID);
strcpy(last_artist.name, artist);
last_artistAlbum.name[0] = '\0';
/* Add this file to the "- All Albums -" container as well */
insert_container(_("- All Albums -"), last_artist.parentID, NULL, "album", artist, genre, NULL, &objectID, &parentID);
- sprintf(last_artistAlbumAll.parentID, "%s$%"PRIX64, last_artist.parentID, parentID);
+ sprintf(last_artistAlbumAll.parentID, "%s$%"PRIX64, last_artist.parentID, (int64_t)parentID);
last_artistAlbumAll.objectID = objectID;
}
else
@@ -294,7 +295,7 @@ insert_containers(const char * name, const char *path, const char * refID, const
{
insert_container(album?album:_("Unknown Album"), last_artist.parentID, album?last_album.parentID:NULL,
"album.musicAlbum", artist, genre, album_art, &objectID, &parentID);
- sprintf(last_artistAlbum.parentID, "%s$%"PRIX64, last_artist.parentID, parentID);
+ sprintf(last_artistAlbum.parentID, "%s$%"PRIX64, last_artist.parentID, (int64_t)parentID);
last_artistAlbum.objectID = objectID;
strcpy(last_artistAlbum.name, album?album:_("Unknown Album"));
//DEBUG DPRINTF(E_DEBUG, L_SCANNER, "Creating cached artist/album item: %s/%s/%X\n", last_artist.name, last_artist.parentID, last_artist.objectID);
@@ -315,12 +316,12 @@ insert_containers(const char * name, const char *path, const char * refID, const
if( !valid_cache || strcmp(genre, last_genre.name) != 0 )
{
insert_container(genre, MUSIC_GENRE_ID, NULL, "genre.musicGenre", NULL, NULL, NULL, &objectID, &parentID);
- sprintf(last_genre.parentID, MUSIC_GENRE_ID"$%"PRIX64, parentID);
+ sprintf(last_genre.parentID, MUSIC_GENRE_ID"$%"PRIX64, (int64_t)parentID);
strcpy(last_genre.name, genre);
last_genreArtist.name[0] = '\0';
/* Add this file to the "- All Artists -" container as well */
insert_container(_("- All Artists -"), last_genre.parentID, NULL, "person", NULL, genre, NULL, &objectID, &parentID);
- sprintf(last_genreArtistAll.parentID, "%s$%"PRIX64, last_genre.parentID, parentID);
+ sprintf(last_genreArtistAll.parentID, "%s$%"PRIX64, last_genre.parentID, (int64_t)parentID);
last_genreArtistAll.objectID = objectID;
}
else
@@ -335,7 +336,7 @@ insert_containers(const char * name, const char *path, const char * refID, const
{
insert_container(artist?artist:_("Unknown Artist"), last_genre.parentID, artist?last_artist.parentID:NULL,
"person.musicArtist", NULL, genre, NULL, &objectID, &parentID);
- sprintf(last_genreArtist.parentID, "%s$%"PRIX64, last_genre.parentID, parentID);
+ sprintf(last_genreArtist.parentID, "%s$%"PRIX64, last_genre.parentID, (int64_t)parentID);
last_genreArtist.objectID = objectID;
strcpy(last_genreArtist.name, artist?artist:_("Unknown Artist"));
//DEBUG DPRINTF(E_DEBUG, L_SCANNER, "Creating cached genre/artist item: %s/%s/%X\n", last_genreArtist.name, last_genreArtist.parentID, last_genreArtist.objectID);
@@ -659,7 +660,7 @@ sql_failed:
return (ret != SQLITE_OK);
}
-int
+static int
filter_audio(const struct dirent *d)
{
return ( (*d->d_name != '.') &&
@@ -673,7 +674,7 @@ filter_audio(const struct dirent *d)
) ));
}
-int
+static int
filter_video(const struct dirent *d)
{
return ( (*d->d_name != '.') &&
@@ -685,7 +686,7 @@ filter_video(const struct dirent *d)
) );
}
-int
+static int
filter_images(const struct dirent *d)
{
return ( (*d->d_name != '.') &&
@@ -697,7 +698,7 @@ filter_images(const struct dirent *d)
) );
}
-int
+static int
filter_media(const struct dirent *d)
{
return ( (*d->d_name != '.') &&
@@ -713,7 +714,7 @@ filter_media(const struct dirent *d)
) ));
}
-void
+static void
ScanDirectory(const char * dir, const char * parent, enum media_types dir_type)
{
struct dirent **namelist;
@@ -804,7 +805,7 @@ ScanDirectory(const char * dir, const char * parent, enum media_types dir_type)
}
void
-start_scanner()
+start_scanner(void)
{
struct media_dir_s * media_path = media_dirs;
char name[PATH_MAX];
diff --git scanner.h scanner.h
index a57eedd..7eaa3a0 100644
--- scanner.h
+++ scanner.h
@@ -81,6 +81,6 @@ int
CreateDatabase(void);
void
-start_scanner();
+start_scanner(void);
#endif
diff --git tagutils/tagutils-aac.c tagutils/tagutils-aac.c
index 4224d5f..609710a 100644
--- tagutils/tagutils-aac.c
+++ tagutils/tagutils-aac.c
@@ -81,7 +81,7 @@ _get_aactags(char *file, struct song_metadata *psong)
long atom_offset;
unsigned int atom_length;
- long current_offset = 0;
+ unsigned int current_offset = 0;
int current_size;
char current_atom[4];
char *current_data;
@@ -119,7 +119,7 @@ _get_aactags(char *file, struct song_metadata *psong)
current_data = (char*)malloc(len); // extra byte
memset(current_data, 0x00, len);
- if(fread(current_data, 1, current_size - 8, fin) != current_size - 8)
+ if((int)fread(current_data, 1, current_size - 8, fin) != current_size - 8)
break;
if(!memcmp(current_atom, "\xA9" "nam", 4))
@@ -243,7 +243,7 @@ _aac_lookforatom(FILE *aac_fp, char *atom_path, unsigned int *atom_length)
return ftell(aac_fp) - 8;
}
-int
+static int
_aac_check_extended_descriptor(FILE *infile)
{
short int i;
diff --git tagutils/tagutils-asf.c tagutils/tagutils-asf.c
index 11da1ae..abc5b78 100644
--- tagutils/tagutils-asf.c
+++ tagutils/tagutils-asf.c
@@ -23,7 +23,7 @@
static int
_asf_read_file_properties(FILE *fp, asf_file_properties_t *p, __u32 size)
{
- int len;
+ unsigned int len;
len = sizeof(*p) - offsetof(asf_file_properties_t, FileID);
if(size < len)
@@ -66,10 +66,10 @@ static int
_asf_read_audio_stream(FILE *fp, struct song_metadata *psong, int size)
{
asf_audio_stream_t s;
- int len;
+ unsigned long len;
len = sizeof(s) - sizeof(s.Hdr);
- if(len > size)
+ if(len > (unsigned long) size)
len = size;
if(len != fread(&s.wfx, 1, len, fp))
@@ -90,7 +90,7 @@ _asf_read_media_stream(FILE *fp, struct song_metadata *psong, __u32 size)
{
asf_media_stream_t s;
avi_audio_format_t wfx;
- int len;
+ unsigned int len;
len = sizeof(s) - sizeof(s.Hdr);
if(len > size)
@@ -121,7 +121,7 @@ static int
_asf_read_stream_object(FILE *fp, struct song_metadata *psong, __u32 size)
{
asf_stream_object_t s;
- int len;
+ unsigned int len;
len = sizeof(s) - sizeof(asf_object_t);
if(size < len)
@@ -145,8 +145,8 @@ _asf_read_stream_object(FILE *fp, struct song_metadata *psong, __u32 size)
static int
_asf_read_extended_stream_object(FILE *fp, struct song_metadata *psong, __u32 size)
{
- int i, len;
- long off;
+ unsigned int i, len;
+ size_t off;
asf_object_t tmp;
asf_extended_stream_object_t xs;
asf_stream_name_t nm;
@@ -201,7 +201,7 @@ static int
_asf_read_header_extension(FILE *fp, struct song_metadata *psong, __u32 size)
{
off_t pos;
- long off;
+ size_t off;
asf_header_extension_t ext;
asf_object_t tmp;
@@ -233,7 +233,7 @@ _asf_read_header_extension(FILE *fp, struct song_metadata *psong, __u32 size)
}
static int
-_asf_load_string(FILE *fp, int type, int size, char *buf, int len)
+_asf_load_string(FILE *fp, int type, unsigned short size, char *buf, int len)
{
unsigned char data[2048];
__u16 wc;
@@ -302,7 +302,7 @@ _asf_load_string(FILE *fp, int type, int size, char *buf, int len)
static void *
_asf_load_picture(FILE *fp, int size, void *bm, int *bm_size)
{
- int i;
+ unsigned long i;
char buf[256];
#if 0
//
diff --git tagutils/tagutils-flc.c tagutils/tagutils-flc.c
index b8f41d4..839327f 100644
--- tagutils/tagutils-flc.c
+++ tagutils/tagutils-flc.c
@@ -26,7 +26,7 @@ _get_flctags(char *filename, struct song_metadata *psong)
FLAC__Metadata_SimpleIterator *iterator = 0;
FLAC__StreamMetadata *block;
unsigned int sec, ms;
- int i;
+ unsigned int i;
int err = 0;
if(!(iterator = FLAC__metadata_simple_iterator_new()))
diff --git tagutils/tagutils-mp3.c tagutils/tagutils-mp3.c
index 770f231..698f743 100644
--- tagutils/tagutils-mp3.c
+++ tagutils/tagutils-mp3.c
@@ -31,7 +31,7 @@ _get_mp3tags(char *file, struct song_metadata *psong)
struct id3_tag *pid3tag;
struct id3_frame *pid3frame;
int err;
- int index;
+ unsigned int index;
int used;
unsigned char *utf8_text;
int genre = WINAMP_GENRE_UNKNOWN;
@@ -405,7 +405,7 @@ static void _mp3_get_average_bitrate(FILE *infile, struct mp3_frameinfo *pfi, co
off_t file_size;
unsigned char frame_buffer[2900];
unsigned char header[4];
- int index = 0;
+ unsigned int index = 0;
int found = 0;
off_t pos;
struct mp3_frameinfo fi;
@@ -549,11 +549,11 @@ _get_mp3fileinfo(char *file, struct song_metadata *psong)
struct id3header *pid3;
struct mp3_frameinfo fi;
unsigned int size = 0;
- unsigned int n_read;
+ size_t n_read;
off_t fp_size = 0;
off_t file_size;
unsigned char buffer[1024];
- int index;
+ unsigned int index;
int xing_flags;
int found;
diff --git tagutils/tagutils-wav.c tagutils/tagutils-wav.c
index e9f6c20..956eef7 100644
--- tagutils/tagutils-wav.c
+++ tagutils/tagutils-wav.c
@@ -79,7 +79,7 @@ _get_wavtags(char *filename, struct song_metadata *psong)
/* now, walk through the chunks */
current_offset = 12;
- while(current_offset + 8 < psong->file_size)
+ while(current_offset + 8 < (unsigned int) psong->file_size)
{
len = 8;
if(!(len = read(fd, hdr, len)) || (len != 8))
@@ -162,7 +162,7 @@ _get_wavtags(char *filename, struct song_metadata *psong)
off = 4;
p = tags + off;
- while(off < len - 8)
+ while(off < (int) len - 8)
{
taglen = GET_WAV_INT32(p + 4);
diff --git tagutils/tagutils.c tagutils/tagutils.c
index 7e147e7..b344552 100644
--- tagutils/tagutils.c
+++ tagutils/tagutils.c
@@ -96,7 +96,7 @@ char *winamp_genre[] = {
"Unknown"
};
-#define WINAMP_GENRE_UNKNOWN ((sizeof(winamp_genre) / sizeof(winamp_genre[0])) - 1)
+#define WINAMP_GENRE_UNKNOWN ((int)(sizeof(winamp_genre) / sizeof(winamp_genre[0])) - 1)
/*
@@ -132,7 +132,7 @@ static taghandler taghandlers[] = {
{ "asf", 0, _get_asffileinfo },
{ "wav", _get_wavtags, _get_wavfileinfo },
{ "pcm", 0, _get_pcmfileinfo },
- { NULL, 0 }
+ { NULL, NULL, 0 }
};
diff --git upnpdescgen.c upnpdescgen.c
index c3b94e0..2ce8c31 100644
--- upnpdescgen.c
+++ upnpdescgen.c
@@ -325,32 +325,32 @@ static const struct stateVar ConnectionManagerVars[] =
{"SourceProtocolInfo", 1<<7, 0, 0, 44}, /* required */
{"SinkProtocolInfo", 1<<7, 0, 0, 48}, /* required */
{"CurrentConnectionIDs", 1<<7, 0, 0, 46}, /* required */
- {"A_ARG_TYPE_ConnectionStatus", 0, 0, 27}, /* required */
- {"A_ARG_TYPE_ConnectionManager", 0, 0}, /* required */
- {"A_ARG_TYPE_Direction", 0, 0, 33}, /* required */
- {"A_ARG_TYPE_ProtocolInfo", 0, 0}, /* required */
- {"A_ARG_TYPE_ConnectionID", 4, 0}, /* required */
- {"A_ARG_TYPE_AVTransportID", 4, 0}, /* required */
- {"A_ARG_TYPE_RcsID", 4, 0}, /* required */
- {0, 0}
+ {"A_ARG_TYPE_ConnectionStatus", 0, 0, 27, 0}, /* required */
+ {"A_ARG_TYPE_ConnectionManager", 0, 0, 0, 0}, /* required */
+ {"A_ARG_TYPE_Direction", 0, 0, 33, 0}, /* required */
+ {"A_ARG_TYPE_ProtocolInfo", 0, 0, 0, 0}, /* required */
+ {"A_ARG_TYPE_ConnectionID", 4, 0, 0, 0}, /* required */
+ {"A_ARG_TYPE_AVTransportID", 4, 0, 0, 0}, /* required */
+ {"A_ARG_TYPE_RcsID", 4, 0, 0, 0}, /* required */
+ {NULL, 0, 0, 0, 0}
};
static const struct argument GetSearchCapabilitiesArgs[] =
{
{"SearchCaps", 2, 10},
- {0, 0}
+ {NULL, 0, 0}
};
static const struct argument GetSortCapabilitiesArgs[] =
{
{"SortCaps", 2, 11},
- {0, 0}
+ {NULL, 0, 0}
};
static const struct argument GetSystemUpdateIDArgs[] =
{
{"Id", 2, 12},
- {0, 0}
+ {NULL, 0, 0}
};
static const struct argument BrowseArgs[] =
@@ -365,7 +365,7 @@ static const struct argument BrowseArgs[] =
{"NumberReturned", 2, 8},
{"TotalMatches", 2, 8},
{"UpdateID", 2, 9},
- {0, 0}
+ {NULL, 0, 0}
};
static const struct argument SearchArgs[] =
@@ -380,7 +380,7 @@ static const struct argument SearchArgs[] =
{"NumberReturned", 2, 8},
{"TotalMatches", 2, 8},
{"UpdateID", 2, 9},
- {0, 0}
+ {NULL, 0, 0}
};
static const struct action ContentDirectoryActions[] =
@@ -407,16 +407,16 @@ static const struct action ContentDirectoryActions[] =
static const struct stateVar ContentDirectoryVars[] =
{
{"TransferIDs", 1<<7, 0, 0, 48}, /* 0 */
- {"A_ARG_TYPE_ObjectID", 0, 0},
- {"A_ARG_TYPE_Result", 0, 0},
- {"A_ARG_TYPE_SearchCriteria", 0, 0},
- {"A_ARG_TYPE_BrowseFlag", 0, 0, 36},
+ {"A_ARG_TYPE_ObjectID", 0, 0, 0, 0},
+ {"A_ARG_TYPE_Result", 0, 0, 0, 0},
+ {"A_ARG_TYPE_SearchCriteria", 0, 0, 0, 0},
+ {"A_ARG_TYPE_BrowseFlag", 0, 0, 36, 0},
/* Allowed Values : BrowseMetadata / BrowseDirectChildren */
- {"A_ARG_TYPE_Filter", 0, 0}, /* 5 */
- {"A_ARG_TYPE_SortCriteria", 0, 0},
- {"A_ARG_TYPE_Index", 3, 0},
- {"A_ARG_TYPE_Count", 3, 0},
- {"A_ARG_TYPE_UpdateID", 3, 0},
+ {"A_ARG_TYPE_Filter", 0, 0, 0, 0}, /* 5 */
+ {"A_ARG_TYPE_SortCriteria", 0, 0, 0, 0},
+ {"A_ARG_TYPE_Index", 3, 0, 0, 0},
+ {"A_ARG_TYPE_Count", 3, 0, 0, 0},
+ {"A_ARG_TYPE_UpdateID", 3, 0, 0, 0},
//JM{"A_ARG_TYPE_TransferID", 3, 0}, /* 10 */
//JM{"A_ARG_TYPE_TransferStatus", 0, 0, 39},
/* Allowed Values : COMPLETED / ERROR / IN_PROGRESS / STOPPED */
@@ -424,11 +424,11 @@ static const struct stateVar ContentDirectoryVars[] =
//JM{"A_ARG_TYPE_TransferTotal", 0, 0},
//JM{"A_ARG_TYPE_TagValueList", 0, 0},
//JM{"A_ARG_TYPE_URI", 5, 0}, /* 15 */
- {"SearchCapabilities", 0, 0},
- {"SortCapabilities", 0, 0},
+ {"SearchCapabilities", 0, 0, 0, 0},
+ {"SortCapabilities", 0, 0, 0, 0},
{"SystemUpdateID", 3|0x80, 0, 0, 255},
//{"ContainerUpdateIDs", 0, 0},
- {0, 0}
+ {NULL, 0, 0, 0, 0}
};
static const struct argument GetIsAuthorizedArgs[] =
@@ -464,15 +464,15 @@ static const struct action X_MS_MediaReceiverRegistrarActions[] =
static const struct stateVar X_MS_MediaReceiverRegistrarVars[] =
{
- {"A_ARG_TYPE_DeviceID", 0, 0},
- {"A_ARG_TYPE_RegistrationReqMsg", 7, 0},
- {"A_ARG_TYPE_RegistrationRespMsg", 7, 0},
- {"A_ARG_TYPE_Result", 6, 0},
- {"AuthorizationDeniedUpdateID", 3, 0},
- {"AuthorizationGrantedUpdateID", 3, 0},
- {"ValidationRevokedUpdateID", 3, 0},
- {"ValidationSucceededUpdateID", 3, 0},
- {0, 0}
+ {"A_ARG_TYPE_DeviceID", 0, 0, 0, 0},
+ {"A_ARG_TYPE_RegistrationReqMsg", 7, 0, 0, 0},
+ {"A_ARG_TYPE_RegistrationRespMsg", 7, 0, 0, 0},
+ {"A_ARG_TYPE_Result", 6, 0, 0, 0},
+ {"AuthorizationDeniedUpdateID", 3, 0, 0, 0},
+ {"AuthorizationGrantedUpdateID", 3, 0, 0, 0},
+ {"ValidationRevokedUpdateID", 3, 0, 0, 0},
+ {"ValidationSucceededUpdateID", 3, 0, 0, 0},
+ {NULL, 0, 0, 0, 0}
};
/* WANCfg.xml */
diff --git upnpevents.c upnpevents.c
index 1b5f018..2438bf3 100644
--- upnpevents.c
+++ upnpevents.c
@@ -256,7 +256,7 @@ error:
static void
upnp_event_notify_connect(struct upnp_event_notify * obj)
{
- int i;
+ unsigned long i;
const char * p;
unsigned short port;
struct sockaddr_in addr;
diff --git upnphttp.c upnphttp.c
index b368cd9..58f3f2c 100644
--- upnphttp.c
+++ upnphttp.c
@@ -1283,7 +1283,7 @@ SendResp_upnphttp(struct upnphttp * h)
}
}
-int
+static int
send_data(struct upnphttp * h, char * header, size_t size, int flags)
{
int n;
@@ -1853,7 +1853,7 @@ SendResp_dlnafile(struct upnphttp * h, char * object)
char path[PATH_MAX];
char mime[32];
char dlna[96];
- } last_file = { 0, 0 };
+ } last_file = { 0, 0, { '\0' }, { '\0' }, { '\0' } };
#if USE_FORK
pid_t newpid = 0;
#endif
diff --git upnpsoap.c upnpsoap.c
index 3182ca4..ae4ff95 100644
--- upnpsoap.c
+++ upnpsoap.c
@@ -542,7 +542,7 @@ set_filter_flags(char * filter, struct upnphttp *h)
return flags;
}
-char *
+static char *
parse_sort_criteria(char *sortCriteria, int *error)
{
char *order = NULL;
diff --git utils.c utils.c
index d8cba4d..36ff168 100644
--- utils.c
+++ utils.c
@@ -19,7 +19,11 @@
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
+#if defined(__FreeBSD__)
+#include <limits.h>
+#else
#include <linux/limits.h>
+#endif
#include <sys/stat.h>
#include <unistd.h>
#include <sys/types.h>
@@ -30,6 +34,7 @@
#include "minidlnatypes.h"
#include "upnpglobalvars.h"
#include "log.h"
+#include "utils.h"
inline int
strcatf(struct string_s *str, const char *fmt, ...)
@@ -277,7 +282,7 @@ unsigned int
DJBHash(const char *str, int len)
{
unsigned int hash = 5381;
- unsigned int i = 0;
+ int i = 0;
for(i = 0; i < len; str++, i++)
{
diff --git utils.h utils.h
index fbd0a91..b5b433a 100644
--- utils.h
+++ utils.h
@@ -25,7 +25,11 @@
#define __UTILS_H__
int
-strcatf(struct string_s *str, char *fmt, ...);
+strcatf(struct string_s *str, const char *fmt, ...)
+#ifdef __GNUC__
+ __attribute__((format(printf, 2, 3)))
+#endif
+;
void
strncpyt(char *dst, const char *src, size_t len);
diff --git uuid.c uuid.c
index bdb4abc..bfa22b7 100644
--- uuid.c
+++ uuid.c
@@ -37,6 +37,7 @@
#include "getifaddr.h"
#include "log.h"
+#include "uuid.h"
#define ETH_ALEN 6
#define NSEC_PER_SEC 1000000000L
@@ -106,7 +107,7 @@ read_random_bytes(unsigned char *buf, size_t size)
}
}
-void
+static void
init_clockseq(void)
{
unsigned char buf[4];
@@ -117,7 +118,7 @@ init_clockseq(void)
clock_seq_initialized = 1;
}
-int
+static int
generate_uuid(unsigned char uuid_out[16])
{
static u_int64_t last_time_all;