Imported from ../bash-2.05a.tar.gz.
[platform/upstream/bash.git] / lib / sh / itos.c
1 /* itos.c -- Convert integer to string. */
2
3 /* Copyright (C) 1998, Free Software Foundation, Inc.
4
5    This file is part of GNU Bash, the Bourne Again SHell.
6
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
10    version.
11
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
15    for more details.
16
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. */
20
21 #ifdef HAVE_CONFIG_H
22 #  include <config.h>
23 #endif
24
25 #if defined (HAVE_UNISTD_H)
26 #  include <unistd.h>
27 #endif
28
29 #include <bashansi.h>
30 #include <chartypes.h>
31 #include "shell.h"
32
33 char *
34 inttostr (i, buf, len)
35      long i;
36      char *buf;
37      size_t len;
38 {
39   return (fmtulong (i, 10, buf, len, 0));
40 }
41
42 /* Integer to string conversion.  This conses the string; the
43    caller should free it. */
44 char *
45 itos (i)
46      long i;
47 {
48   char *p, lbuf[INT_STRLEN_BOUND(long) + 1];
49
50   p = fmtulong (i, 10, lbuf, sizeof(lbuf), 0);
51   return (savestring (p));
52 }
53
54 char *
55 uinttostr (i, buf, len)
56      unsigned long i;
57      char *buf;
58      size_t len;
59 {
60   return (fmtulong (i, 10, buf, len, FL_UNSIGNED));
61 }
62
63 /* Integer to string conversion.  This conses the string; the
64    caller should free it. */
65 char *
66 uitos (i)
67      unsigned long i;
68 {
69   char *p, lbuf[INT_STRLEN_BOUND(long) + 1];
70
71   p = fmtulong (i, 10, lbuf, sizeof(lbuf), FL_UNSIGNED);
72   return (savestring (p));
73 }