Hi,

I want do upgrade an 16-Bit Application using SSLeay 0.8.1 to OpenSSL
0.9.6.  I have tried to build the 16-Bit OpenSSL Version but there are some
compilation errors.
My environment is discribed below:

System:        WinNT 4.0 SP5
Compiler: VC++ 1.52


The error occurs during compilation of the file crypto\bio\bss_file.c . The
compiler canīt find any declaration or definition of the function
BIO_s_file_internal().
I looked to the include file inc16\openssl\bio.h and found following code
sequence:

# ifndef NO_FP_API
#  if defined(WIN16) && defined(_WINDLL)
BIO_METHOD *BIO_s_file_internal(void);
BIO *BIO_new_file_internal(char *filename, char *mode);
BIO *BIO_new_fp_internal(FILE *stream, int close_flag);
#    define BIO_s_file   BIO_s_file_internal
#    define BIO_new_file BIO_new_file_internal
#    define BIO_new_fp   BIO_new_fp_internal
#  else /* FP_API */
BIO_METHOD *BIO_s_file(void );
BIO *BIO_new_file(const char *filename, const char *mode);
BIO *BIO_new_fp(FILE *stream, int close_flag);
#    define BIO_s_file_internal          BIO_s_file
#    define BIO_new_file_internal  BIO_new_file
#    define BIO_new_fp_internal          BIO_s_file
#  endif /* FP_API */
# endif

On building a WIN16-OpenSSL Version the NO_FP_API Constant will be set.
Furthermore the above code will not be used.
The NO_FP_API is set in the File e_os.h:

#ifdef WIN16
#  define NO_FP_API
#  define MS_CALLBACK    _far _loadds
#  define MS_FAR    _far
#else
#  define MS_CALLBACK
#  define MS_FAR
#endif

I have search the entire OpenSSL Source, but havenīt found an
implementation of these functions:
BIO_s_file_internal()
BIO_new_file_internal()
BIO_new_fp_internal()


Please can anyone help me to resolve this problem.
Furthermore, does anyone know if the OpenSSL 0.9.6 is tested  as
WIN16-Version? Is the Version ready for a WIN16-Release?
(Is WIN16 supported by OpenSSL 0.9.6?)


Thanks a lot for your help
          Christian Perfahl


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to