help-gnutls
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-gnutls] Re: Help for Gnutls4win


From: Simon Josefsson
Subject: [Help-gnutls] Re: Help for Gnutls4win
Date: Wed, 06 May 2009 13:11:32 +0200
User-agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.93 (gnu/linux)

"Yan, Patrick (NSN - CN/Beijing)" <address@hidden> writes:

> Hi Simon,
>
> Thanks. The problem seems resolved, but I'm not sure is right or not. I
> add 
> #define ssize_t long
> #define pid_t long
>  in gcrypt.h file.
>
> Then I namke wireshark again, there comes two error indicated that I
> redefine them. Then I comments out these two new #define in gcrypt.h,
> and nmake it again. At this time, no error report by gnutls again.  It's
> really make me confused. 

GnuTLS defines ssize_t for you, so you don't want to define ssize_t when
building gnutls.  Only when building libgcrypt.

> For your advice in last mail, which package I should use?
> mingw32-gnutls_2.7.3-1_all.deb cannot used on windows, is that right?

Right.  Try the EXE file or the ZIP file for 2.6.6, it contains the same
files.  Install it and make wireshark find it.

/Simon


> Br-Patrick
>
>
>>-----Original Message-----
>>From: ext Simon Josefsson [mailto:address@hidden 
>>Sent: Wednesday, May 06, 2009 3:56 PM
>>To: Yan, Patrick (NSN - CN/Beijing)
>>Cc: address@hidden
>>Subject: Re: Help for Gnutls4win
>>
>>"Yan, Patrick (NSN - CN/Beijing)" <address@hidden> writes:
>>
>>> Hi Simon,
>>>
>>> Thanks. That problem is resolved.
>>>
>>> But still need your help for the following errors. What's type for 
>>> pid_t, is long?
>>
>>It doesn't exist on Windows, I think.  Try setting it to long 
>>and see if it works.
>>
>>Btw, rather than building it on Windows natively, you may try 
>>to use a GnuTLS DLL built using mingw instead: 
>>http://josefsson.org/gnutls4win/ It includes DLLs for 
>>libgcrypt and libgpg-error as well.
>>
>>/Simon
>>
>>> Gcrypt.h: 
>>> line 217:ssize_t (*waitpid) (pid_t pid, int *status, int options);
>>>
>>>
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(217) : error
>>> C2146: syntax error : missing ')' before identifier 'pid'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(217) : error
>>> C2146: syntax error : missing ';' before identifier 'pid'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(217) : error
>>> C2061: syntax error : identifier 'pid'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(217) : error
>>> C2059: syntax error : ')'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(218) : error
>>> C2365: 'accept' : redefinition; previous definition was 'function'
>>>         C:\Program Files\Microsoft
>>> SDKs\Windows\v6.0A\include\winsock2.h(1523) : see declaration of 
>>> 'accept'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(219) : error
>>> C2365: 'connect' : redefinition; previous definition was 'function'
>>>         C:\Program Files\Microsoft
>>> SDKs\Windows\v6.0A\include\winsock2.h(1582) : see declaration of 
>>> 'connect'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(231) : error
>>> C2059: syntax error : '}'
>>> packet-chlipx2.c
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(217) : error
>>> C2146: syntax error : missing ')' before identifier 'pid'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(217) : error
>>> C2146: syntax error : missing ';' before identifier 'pid'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(217) : error
>>> C2061: syntax error : identifier 'pid'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(217) : error
>>> C2059: syntax error : ')'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(218) : error
>>> C2365: 'accept' : redefinition; previous definition was 'function'
>>>         C:\Program Files\Microsoft
>>> SDKs\Windows\v6.0A\include\winsock2.h(1523) : see declaration of 
>>> 'accept'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(219) : error
>>> C2365: 'connect' : redefinition; previous definition was 'function'
>>>         C:\Program Files\Microsoft
>>> SDKs\Windows\v6.0A\include\winsock2.h(1582) : see declaration of 
>>> 'connect'
>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(231) : error
>>> C2059: syntax error : '}'
>>> Generating Code...
>>>  
>>>
>>>>-----Original Message-----
>>>>From: ext Simon Josefsson [mailto:address@hidden
>>>>Sent: Wednesday, May 06, 2009 3:26 PM
>>>>To: Yan, Patrick (NSN - CN/Beijing)
>>>>Cc: address@hidden
>>>>Subject: Re: Help for Gnutls4win
>>>>
>>>>"Yan, Patrick (NSN - CN/Beijing)" <address@hidden> writes:
>>>>
>>>>> Hi helper-guntls:
>>>>>
>>>>> I want to added a protocol dissectors in wireshark, this
>>>>dissectors need Gcrypt. But when I compliing the code, here is some 
>>>>make error related to Gcrypt. Would you help to check that.
>>>>>
>>>>> I used gnutls-2.6.3. 
>>>>> OS is windows XP, wireshark source code is last version of
>>>>wireshark-1.0.7. 
>>>>>  
>>>>> Checking for required applications:
>>>>>         cl: /cygdrive/c/Program Files/Microsoft Visual
>>>>Studio 9.0/VC/BIN/cl
>>>>>         link: /cygdrive/c/Program Files/Microsoft Visual
>>>>Studio 9.0/VC/BIN/link
>>>>>         nmake: /cygdrive/c/Program Files/Microsoft Visual
>>>>Studio 9.0/VC/BIN/nmake
>>>>>         bash: /usr/bin/bash
>>>>>         bison: /usr/bin/bison
>>>>>         flex: /usr/bin/flex
>>>>>         env: /usr/bin/env
>>>>>         grep: /usr/bin/grep
>>>>>         /usr/bin/find: /usr/bin/find
>>>>>         perl: /usr/bin/perl
>>>>>         C:\Python26\python.exe: /cygdrive/c/Python26/python.exe
>>>>>         sed: /usr/bin/sed
>>>>>         unzip: /usr/bin/unzip
>>>>>         wget: /usr/bin/wget
>>>>>
>>>>> Here is the make error:
>>>>>
>>>>> packet-chlipx1.c
>>>>> C:\wireshark-libs-1.0\gnutls-2.6.3-1\include\gcrypt.h(206) : 
>>>>error C2061: syntax error : identifier 'ssize_t'
>>>>...
>>>>
>>>>The problem is that Windows doesn't have ssize_t.  Add '#define 
>>>>ssize_t long' or -Dssize_t=long somewhere in your build system.
>>>>
>>>>/Simon
>>>>
>>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]