1 /* itos.c -- Convert integer to string. */
3 /* Copyright (C) 1998, Free Software Foundation, Inc.
5 This file is part of GNU Bash, the Bourne Again SHell.
7 Bash is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2, or (at your option) any later
12 Bash is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 You should have received a copy of the GNU General Public License along
18 with Bash; see the file COPYING. If not, write to the Free Software
19 Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
25 #if defined (HAVE_UNISTD_H)
30 #include <chartypes.h>
34 inttostr (i, buf, len)
39 return (fmtulong (i, 10, buf, len, 0));
42 /* Integer to string conversion. This conses the string; the
43 caller should free it. */
48 char *p, lbuf[INT_STRLEN_BOUND(long) + 1];
50 p = fmtulong (i, 10, lbuf, sizeof(lbuf), 0);
51 return (savestring (p));
55 uinttostr (i, buf, len)
60 return (fmtulong (i, 10, buf, len, FL_UNSIGNED));
63 /* Integer to string conversion. This conses the string; the
64 caller should free it. */
69 char *p, lbuf[INT_STRLEN_BOUND(long) + 1];
71 p = fmtulong (i, 10, lbuf, sizeof(lbuf), FL_UNSIGNED);
72 return (savestring (p));