gcc/libf2c/libI77/fmtlib.c
Andreas Jaeger 5cad287eff backspace.c: Include "config.h".
* libI77/backspace.c: Include "config.h".
	* libI77/close.c: Likewise.
	* libI77/dfe.c: Likewise.
	* libI77/dolio.c: Likewise.
	* libI77/due.c: Likewise.
	* libI77/err.c: Likewise.
	* libI77/fmt.c: Likewise.
	* libI77/fmtlib.c: Likewise.
	* libI77/ftell_.c: Likewise.
	* libI77/ilnw.c: Likewise.
	* libI77/lread.c: Likewise.
	* libI77/open.c: Likewise.
	* libI77/rdfmt.c: Likewise.
	* libI77/rsfe.c: Likewise.
	* libI77/rsne.c: Likewise.
	* libI77/util.c: Likewise.
	* libI77/wrtfmt.c: Likewise.
	* libI77/wsne.c: Likewise.
	* libI77/xwsne.c: Likewise.

	* libI77/config.h.in: Generate with autoheader.

	* libI77/configure.in: Add comments for all AC_DEFINES so that
	autoheader can grok it.
	* libI77/configure: Regenerated.

From-SVN: r42162
2001-05-16 20:59:29 +02:00

47 lines
818 B
C

/* @(#)fmtlib.c 1.2 */
#define MAXINTLENGTH 23
#include "config.h"
#include "f2c.h"
#ifndef Allow_TYQUAD
#undef longint
#define longint long
#undef ulongint
#define ulongint unsigned long
#endif
#ifdef KR_headers
char *f__icvt(value,ndigit,sign, base) longint value; int *ndigit,*sign;
register int base;
#else
char *f__icvt(longint value, int *ndigit, int *sign, int base)
#endif
{
static char buf[MAXINTLENGTH+1];
register int i;
ulongint uvalue;
if(value > 0) {
uvalue = value;
*sign = 0;
}
else if (value < 0) {
uvalue = -value;
*sign = 1;
}
else {
*sign = 0;
*ndigit = 1;
buf[MAXINTLENGTH-1] = '0';
return &buf[MAXINTLENGTH-1];
}
i = MAXINTLENGTH;
do {
buf[--i] = (uvalue%base) + '0';
uvalue /= base;
}
while(uvalue > 0);
*ndigit = MAXINTLENGTH - i;
return &buf[i];
}