On Thursday 11 December 2003 02:16, Rhett Garber via RT wrote:
> I have a simple program that uses the BIO printf functionality:
>
> #include <stdio.h>
> #include "openssl/bio.h"
>
>
> int main(int argc, char* argv[])
> {
> BIO *myBio = BIO_new_fp(stdout, 0);
> BIO_printf(myBio, "float: %.1f\n", (float) 1000.1234);
> return 0;
> }
>
>
> When I run this against either of our builds of 0.9.7c (or b) on HP-UX
> (PA and IA) the output of the above program will be "float: 000.1" Note
> that the front part of the whole value is cut off.
>
> This does not occur on Linux.
What is the result of running this on your machine?
---<BEGIN CODE>---
#include <stdio.h>
int main(void)
{
printf("float: %.1f\n", (float) 1000.1234);
return 0;
}
---<END CODE>----
If this also results in "float: 000.1", then the error is in the HP compiler
or libraries. Given the peculiar field truncation, I'm guessing this is a
library problem (but I don't have access to an HP system to check).
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]