source: vendor/bash/3.1/lib/sh/itos.c

Last change on this file was 3228, checked in by bird, 18 years ago

bash 3.1

File size: 1.7 KB
Line 
1/* itos.c -- Convert integer to string. */
2
3/* Copyright (C) 1998-2002 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 "shell.h"
31
32char *
33inttostr (i, buf, len)
34 intmax_t i;
35 char *buf;
36 size_t len;
37{
38 return (fmtumax (i, 10, buf, len, 0));
39}
40
41/* Integer to string conversion. This conses the string; the
42 caller should free it. */
43char *
44itos (i)
45 intmax_t i;
46{
47 char *p, lbuf[INT_STRLEN_BOUND(intmax_t) + 1];
48
49 p = fmtumax (i, 10, lbuf, sizeof(lbuf), 0);
50 return (savestring (p));
51}
52
53char *
54uinttostr (i, buf, len)
55 uintmax_t i;
56 char *buf;
57 size_t len;
58{
59 return (fmtumax (i, 10, buf, len, FL_UNSIGNED));
60}
61
62/* Integer to string conversion. This conses the string; the
63 caller should free it. */
64char *
65uitos (i)
66 uintmax_t i;
67{
68 char *p, lbuf[INT_STRLEN_BOUND(uintmax_t) + 1];
69
70 p = fmtumax (i, 10, lbuf, sizeof(lbuf), FL_UNSIGNED);
71 return (savestring (p));
72}
Note: See TracBrowser for help on using the repository browser.