From: Richard Levitte Date: Wed, 24 Mar 2004 10:55:48 +0000 (+0000) Subject: Don't define fd for platforms that do not use it, as some may not declare fileno... X-Git-Tag: OpenSSL_0_9_7e~130^2~31 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=e703b4659878f479bf3b0df49c1004860fe29d7a Don't define fd for platforms that do not use it, as some may not declare fileno() properly --- diff --git a/crypto/bio/bss_file.c b/crypto/bio/bss_file.c index d4c058a1e4..667c2eb2f0 100644 --- a/crypto/bio/bss_file.c +++ b/crypto/bio/bss_file.c @@ -214,13 +214,14 @@ static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr) b->ptr=(char *)ptr; b->init=1; { - int fd = fileno((FILE*)ptr); #if defined(OPENSSL_SYS_WINDOWS) + int fd = fileno((FILE*)ptr); if (num & BIO_FP_TEXT) _setmode(fd,_O_TEXT); else _setmode(fd,_O_BINARY); #elif defined(OPENSSL_SYS_NETWARE) && defined(NETWARE_CLIB) + int fd = fileno((FILE*)ptr); /* Under CLib there are differences in file modes */ if (num & BIO_FP_TEXT) @@ -228,6 +229,7 @@ static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr) else _setmode(fd,O_BINARY); #elif defined(OPENSSL_SYS_MSDOS) + int fd = fileno((FILE*)ptr); /* Set correct text/binary mode */ if (num & BIO_FP_TEXT) _setmode(fd,_O_TEXT); @@ -243,6 +245,7 @@ static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr) _setmode(fd,_O_BINARY); } #elif defined(OPENSSL_SYS_OS2) + int fd = fileno((FILE*)ptr); if (num & BIO_FP_TEXT) setmode(fd, O_TEXT); else