On 2007-02-05 Russell Coker <[EMAIL PROTECTED]> wrote:
> Package: libgnutls-dev
> Version: 1.4.4-3
> Severity: normal

> #include <gnutls/gnutls.h>
> #include <gcrypt.h>
> #include <errno.h>
> #include <pthread.h>
> GCRY_THREAD_OPTION_PTHREAD_IMPL;

> int main()
> {
>   /* The order matters.
>    */
>   gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
>   gnutls_global_init();
> }

> The above is from /usr/share/doc/gnutls-doc/html/gnutls.html.  I compile it
> with the following command and get warnings as below:

> gcc test.cpp -lstdc++ -lgnutls -W -lpthread
> test.cpp:9: warning: missing initializer for member ‘gcry_thread_cbs::read’
> test.cpp:9: warning: missing initializer for member ‘gcry_thread_cbs::write’
> test.cpp:9: warning: missing initializer for member ‘gcry_thread_cbs::select’
> test.cpp:9: warning: missing initializer for member ‘gcry_thread_cbs::waitpid’

> The GCRY_THREAD_OPTION_PTHREAD_IMPL macro doesn't initialise all members of
> gcry_thread_cbs.  I believe that the sample code should compile with no
> warnings and that the fields in question should be initialised to NULL or
> a reduced structure that lacks those fields should be used.

Hello,
after adding #include <stdlib.h> the example complains without
warnings (except for the missing return/exit in main()) as C instead
of C++ code:

[EMAIL PROTECTED]:/tmp$ gcc -Wall -lgnutls -lpthread -o gnutlstest gnutlstest.c
gnutlstest.c: In function ‘main’:
gnutlstest.c:16: warning: control reaches end of non-void function
[EMAIL PROTECTED]:/tmp$

cu andreas
-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'


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

Reply via email to