Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-dev: [Wireshark-dev] gzwrite compile error

From: Jeff Morriss <jeff.morriss@xxxxxxxxxxx>
Date: Mon, 18 Jun 2007 18:26:44 -0400

Hi folks,

Trying to compile Wireshark (SVN) on my Solaris 9 system is giving me this error:

gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/local/include -I/usr/local/include -Werror "-D_U_=__attribute__((unused))" -g -O2 -Wall -W -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wcast-align -I/usr/local/include/glib-1.2 -I/usr/local/lib/glib/include -I/usr/local/include -I/usr/local/include -MT libwiretap_la-file_access.lo -MD -MP -MF .deps/libwiretap_la-file_access.Tpo -c file_access.c  -fPIC -DPIC -o libwiretap_la-file_access.o
file_access.c: In function `wtap_dump_file_write':
file_access.c:952: warning: passing arg 2 of `gzwrite' discards qualifiers from pointer target type

Which doesn't make sense to me because (from the pre-processed but not-yet-compiled file):

extern int gzwrite (gzFile file, const voidp buf, unsigned len);

[...]

size_t wtap_dump_file_write(wtap_dumper *wdh, const void *buf, unsigned bufsize)
{

 if(wdh->compressed) {
  return gzwrite(wdh->fh, buf, bufsize);

What am I missing here?