AVR Libc Home Page AVRs AVR Libc Development Pages
Main Page User Manual Reference FAQ Example Projects

dtoa_conv.8h

01	1 Copyright (c) 2005, Dmitry Xmelkov
	022All rights reserved.
	033
	044Redistribution and use in source and binary forms, with or without
	055modification, are permitted provided that the following conditions are met:
	066
	077* Redistributions of source code must retain the above copyright
	088notice, this list of conditions and the following disclaimer.
	099* Redistributions in binary form must reproduce the above copyright
	1010notice, this list of conditions and the following disclaimer in
	1111the documentation and/or other materials provided with the
	1212distribution.
	1313* Neither the name of the copyright holders nor the names of
	1414contributors may be used to endorse or promote products derived
	1515from this software without specific prior written permission.
	1616
	1717THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
	1818AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
	1919IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
	2020ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
	2121LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
	2222CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
	2323SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
	2424INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
	2525CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
	2626ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
	2727POSSIBILITY OF SUCH DAMAGE. */
	2828
	2929/* $Id: dtoa_conv.h 1175 2007-01-14 15:18:18Z dmix $ */
	3030
	3131#ifndef _DTOA_CONV_H
	3232#define _DTOA_CONV_H
	3333
	3434#include <stdio.h>
	3535
	3636int dtoa_prf (double val, char *s, unsigned char width, unsigned char prec,
	3737unsigned char flags);
	3838int dtoa_lim (double val, char *s, unsigned char width, unsigned char prec,
	3939unsigned char flags);
	4040int dtoa_cln (double val, char *s, unsigned char ndigs, unsigned char flags);
	4141
	4242void d2stream (double val, FILE *stream,
	4343unsigned char width, unsigned char prec, unsigned char flags);
	4444
	4545#define DTOA_SPACE  0x01    /* put space for positives  */
	4646#define DTOA_PLUS   0x02    /* put '+' for positives    */
	4747#define DTOA_UPPER  0x04    /* use uppercase letters    */
	4848#define DTOA_ZFILL  0x08    /* fill zeroes          */
	4949#define DTOA_LEFT   0x10    /* adjust to left       */
	5050#define DTOA_NOFILL 0x20    /* do not fill to width     */
	5151#define DTOA_EXP    0x40    /* d2stream: 'e(E)' format  */
	5252#define DTOA_FIX    0x80    /* d2stream: 'f(F)' format  */
	5353
	5454#define DTOA_EWIDTH     (-1)    /* Width too small  */
	5555#define DTOA_NONFINITE  (-2)    /* Value is NaN or Inf  */
	5656
	5757#endif  /* !_DTOA_CONV_H */
	

FILE struct __file FILE

Definition: stdio.h:277

stdio.h