Hi there,
 
I was trying to load a function from openSSL libeay32.dll using LoadLibrary and 
GetProcAddress, the function is the following:
       BIO* BIO_new_fp(File*, int).
However, when I try to compile my program (written in c), I got an error like 
this:
 
ssl_utils.c(42) : error C2143: syntax error : missing ')' before '*'
ssl_utils.c(42) : error C2143: syntax error : missing '{' before '*'
ssl_utils.c(42) : error C2059: syntax error : ','
ssl_utils.c(42) : error C2059: syntax error : ')'

seems that it complains about my following definition:
    
     typedef BIO* (*my_bio_new_fp) (File*, int);
 
What's wrong with this? Doesn't recognize token "File"? I tried to include 
<stdio.h> at the begining of my file, but it does not help.
 
Another question, with regarding to patent protection, if I configure OpenSSL 
so as not to use IDEA, MDC2 and RC5 by using 
  
    ./config no-idea no-mdc2 no-rc5
 
Will the functions start with SSL_ (like SSL_read) and BIO_ continue to work? I 
guess my
question really is what functionalities are removed by the above configuration.

Any help is much appreciated.
 
Thanks!
Raymond

 
 


      

Reply via email to