Re: [openssl.org #71] [Fwd: Bug#141360: libssl-dev: gcc warning:redundant declaration of ERR_load_PEM_strings()]

2002-06-05 Thread Rich Salz

 However, double declaration isn't an error, at least if the 
 declarations are exactly the same.  Until someone comes up with a 
 better solution to break the circular dependency mentioned above, I 
 don't see that this really needs to get fixed.  I'll add the keyword 
 nice to have to this ticket...

This is typically done by making the declaration be like this;
#ifndef _DECLARED_FOO
extern struct foo *getafoo();
#define _DECLARED_FOO
#endif




__
OpenSSL Project http://www.openssl.org
Development Mailing List   [EMAIL PROTECTED]
Automated List Manager   [EMAIL PROTECTED]



Re: [openssl.org #71] [Fwd: Bug#141360: libssl-dev: gcc warning:redundant declaration of ERR_load_PEM_strings()]

2002-06-05 Thread Richard Levitte - VMS Whacker

In message [EMAIL PROTECTED] on Wed, 05 Jun 2002 09:32:44 -0400, Rich 
Salz [EMAIL PROTECTED] said:

rsalz  However, double declaration isn't an error, at least if the 
rsalz  declarations are exactly the same.  Until someone comes up with a 
rsalz  better solution to break the circular dependency mentioned above, I 
rsalz  don't see that this really needs to get fixed.  I'll add the keyword 
rsalz  nice to have to this ticket...
rsalz 
rsalz This is typically done by making the declaration be like this;
rsalz  #ifndef _DECLARED_FOO
rsalz  extern struct foo *getafoo();
rsalz  #define _DECLARED_FOO
rsalz  #endif

Eeeep.  I know that would only be required in pem.h, but since the
section where ERR_load_PEM_strings() is declared is generated
automagically, it ultimately means we need to have that construction
in all headers.  It's ugly...

Oh well, I'll see what I can do.  I think I'll use names like
_OPENSSL_DECLARED_FOO...

-- 
Richard Levitte   \ Spannvägen 38, II \ [EMAIL PROTECTED]
Redakteur@Stacken  \ S-168 35  BROMMA  \ T: +46-8-26 52 47
\  SWEDEN   \ or +46-708-26 53 44
Procurator Odiosus Ex Infernis-- [EMAIL PROTECTED]
Member of the OpenSSL development team: http://www.openssl.org/

Unsolicited commercial email is subject to an archival fee of $400.
See http://www.stacken.kth.se/~levitte/mail/ for more info.
__
OpenSSL Project http://www.openssl.org
Development Mailing List   [EMAIL PROTECTED]
Automated List Manager   [EMAIL PROTECTED]