Fix a bunch of compiler warnings (mainly MinGW).
authorErik de Castro Lopo <erikd@mega-nerd.com>
Sun, 7 Apr 2013 03:44:33 +0000 (13:44 +1000)
committerErik de Castro Lopo <erikd@mega-nerd.com>
Sun, 7 Apr 2013 03:44:45 +0000 (13:44 +1000)
include/share/endswap.h
src/libFLAC/stream_encoder.c
src/metaflac/main.c
src/share/getopt/getopt.c
src/share/utf8/charset.c
src/share/utf8/utf8.c
src/test_seeking/main.c

index b9beaff..e71f0f6 100644 (file)
@@ -39,7 +39,7 @@
 
 #define        ENDSWAP_32(x)           (_byteswap_ulong (x))
 
-#elif HAVE_BYTESWAP_H          /* Linux */
+#elif defined HAVE_BYTESWAP_H          /* Linux */
 
 #include <byteswap.h>
 
index 6c180fe..bc30dca 100644 (file)
@@ -2406,6 +2406,10 @@ FLAC__StreamEncoderWriteStatus write_frame_(FLAC__StreamEncoder *encoder, const
        FLAC__StreamEncoderWriteStatus status;
        FLAC__uint64 output_position = 0;
 
+#if FLAC__HAS_OGG == 0
+       (void)is_last_block;
+#endif
+
        /* FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED just means we didn't get the offset; no error */
        if(encoder->private_->tell_callback && encoder->private_->tell_callback(encoder, &output_position, encoder->private_->client_data) == FLAC__STREAM_ENCODER_TELL_STATUS_ERROR) {
                encoder->protected_->state = FLAC__STREAM_ENCODER_CLIENT_ERROR;
index 03e42c7..4cfe754 100644 (file)
@@ -37,7 +37,7 @@ int main(int argc, char *argv[])
 #endif
 #ifdef _WIN32
        if (get_utf8_argv(&argc, &argv) != 0) {
-               fprintf(stderr, "%ERROR: failed to convert command line parameters to UTF-8\n");
+               fputs("ERROR: failed to convert command line parameters to UTF-8\n", stderr);
                return 1;
        }
 #endif
index f25a830..968bf2f 100644 (file)
@@ -220,13 +220,11 @@ static char *posixly_correct;
    whose names are inconsistent.  */
 
 #ifndef getenv
-extern char *getenv ();
+extern char *getenv (const char * name);
 #endif
 
 static char *
-my_index (str, chr)
-     const char *str;
-     int chr;
+my_index (const char *str, int chr)
 {
   while (*str)
     {
index 3ea20f7..cfde562 100644 (file)
@@ -359,7 +359,7 @@ static struct inverse_map *make_inverse_map(const unsigned short *from)
   return to;
 }
 
-int wctomb_8bit(void *map1, char *s, int wc1)
+static int wctomb_8bit(void *map1, char *s, int wc1)
 {
   struct map *map = map1;
   unsigned short wc = wc1;
index 25dd1a4..beb815a 100644 (file)
@@ -8,12 +8,12 @@
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU General Public License along
  * with this program; if not, write to the Free Software Foundation, Inc.,
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
@@ -164,13 +164,13 @@ int utf8_encode(const char *from, char **to)
                return -1;
 
        unicode = safe_calloc_((size_t)wchars + 1, sizeof(unsigned short));
-       if(unicode == NULL) 
+       if(unicode == NULL)
        {
                fprintf(stderr, "Out of memory processing string to UTF8\n");
                return -1;
        }
 
-       err = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, from, 
+       err = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, from,
                        strlen(from), unicode, wchars);
        if(err != wchars)
        {
@@ -179,10 +179,10 @@ int utf8_encode(const char *from, char **to)
                return -1;
        }
 
-       /* On NT-based windows systems, we could use WideCharToMultiByte(), but 
+       /* On NT-based windows systems, we could use WideCharToMultiByte(), but
         * MS doesn't actually have a consistent API across win32.
         */
-       *to = make_utf8_string(unicode);
+       *to = (char*)make_utf8_string(unicode);
 
        free(unicode);
        return 0;
@@ -193,11 +193,11 @@ int utf8_decode(const char *from, char **to)
     wchar_t *unicode;
     int chars, err;
 
-    /* On NT-based windows systems, we could use MultiByteToWideChar(CP_UTF8), but 
+    /* On NT-based windows systems, we could use MultiByteToWideChar(CP_UTF8), but
      * MS doesn't actually have a consistent API across win32.
      */
-    unicode = make_unicode_string(from);
-    if(unicode == NULL) 
+    unicode = make_unicode_string((const unsigned char*)from);
+    if(unicode == NULL)
     {
         fprintf(stderr, "Out of memory processing string from UTF8 to UNICODE16\n");
         return -1;
@@ -217,14 +217,14 @@ int utf8_decode(const char *from, char **to)
     }
 
     *to = safe_calloc_((size_t)chars + 1, sizeof(unsigned char));
-    if(*to == NULL) 
+    if(*to == NULL)
     {
         fprintf(stderr, "Out of memory processing string to local charset\n");
         free(unicode);
         return -1;
     }
 
-    err = WideCharToMultiByte(GetConsoleCP(), WC_COMPOSITECHECK, unicode, 
+    err = WideCharToMultiByte(GetConsoleCP(), WC_COMPOSITECHECK, unicode,
             -1, *to, chars, NULL, NULL);
     if(err != chars)
     {
index 3dd707e..e68a41b 100644 (file)
@@ -48,9 +48,9 @@ typedef struct {
 
 static FLAC__bool stop_signal_ = false;
 
-static void our_sigint_handler_(int signal)
+static void our_sigint_handler_(int signum)
 {
-       (void)signal;
+       (void)signum;
        printf("(caught SIGINT) ");
        fflush(stdout);
        stop_signal_ = true;