Package: zvbi
Severity: normal
Tags: patch

When building 'zvbi' on amd64 with gcc-4.0,
I get the following error:

packet.c:1156: warning: pointer targets in passing argument 1 of 'strncpy' 
differ in signedness
packet.c: In function 'parse_bsd':
packet.c:1265: warning: pointer targets in passing argument 1 of 'strncpy' 
differ in signedness
packet.c:1265: warning: pointer targets in passing argument 1 of 'strncpy' 
differ in signedness
packet.c:1351: warning: pointer targets in passing argument 1 of 'strncpy' 
differ in signedness
packet.c:1351: warning: pointer targets in passing argument 1 of 'strncpy' 
differ in signedness
packet.c: In function 'parse_28_29':
packet.c:1844: error: invalid storage class for function 'bits'
packet.c:1844: warning: no previous prototype for 'bits'
make[5]: *** [packet.lo] Error 1
make[5]: Leaving directory `/zvbi-0.2.11/src'

With the attached patch 'zvbi' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/zvbi-0.2.11/src/exp-gfx.c ./src/exp-gfx.c
--- ../tmp-orig/zvbi-0.2.11/src/exp-gfx.c       2004-12-13 08:13:10.000000000 
+0100
+++ ./src/exp-gfx.c     2005-01-14 07:57:24.610595598 +0100
@@ -1120,7 +1120,7 @@
        }
 
        /* avoid possible longjmp breakage due to libpng ugliness */
-       { static int do_write() {
+       { int do_write() {
        if (setjmp(png_ptr->jmpbuf))
                return 1;
 
diff -urN ../tmp-orig/zvbi-0.2.11/src/packet.c ./src/packet.c
--- ../tmp-orig/zvbi-0.2.11/src/packet.c        2004-11-07 01:08:48.000000000 
+0100
+++ ./src/packet.c      2005-01-14 07:58:26.654585824 +0100
@@ -1839,7 +1839,7 @@
        vt_extension *ext;
        int i, j, err = 0;
 
-       static int
+       int
        bits(int count)
        {
                int r, n;
diff -urN ../tmp-orig/zvbi-0.2.11/src/teletext.c ./src/teletext.c
--- ../tmp-orig/zvbi-0.2.11/src/teletext.c      2004-12-13 08:17:10.000000000 
+0100
+++ ./src/teletext.c    2005-01-14 07:58:47.162616116 +0100
@@ -1198,7 +1198,7 @@
        struct pex26 *pt, ptmp;
        int pdc_hr;
 
-       static void
+       void
        flush(int column)
        {
                int row = inv_row + active_row;
@@ -1358,7 +1358,7 @@
                active_column = column;
        }
 
-       static void
+       void
        flush_row(void)
        {
                if (type == OBJ_TYPE_PASSIVE || type == OBJ_TYPE_ADAPTIVE)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to