OpenCoverage

itos.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/itos.c
Source codeSwitch to Preprocessed file
LineSourceCount
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-
8 it under the terms of the GNU General Public License as published by-
9 the Free Software Foundation, either version 3 of the License, or-
10 (at your option) any later version.-
11-
12 Bash is distributed in the hope that it will be useful,-
13 but WITHOUT ANY WARRANTY; without even the implied warranty of-
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the-
15 GNU General Public License for more details.-
16-
17 You should have received a copy of the GNU General Public License-
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.-
19*/-
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));
executed 735206 times by 1 test: return (fmtumax (i, 10, buf, len, 0));
Executed by:
  • Self test
735206
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));
executed 95192255 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (p)), "itos.c", 50), (p)));
Executed by:
  • Self test
95192255
51}-
52-
53/* Integer to string conversion. This conses the string using strdup;-
54 caller should free it and be prepared to deal with NULL return. */-
55char *-
56mitos (i)-
57 intmax_t i;-
58{-
59 char *p, lbuf[INT_STRLEN_BOUND(intmax_t) + 1];-
60-
61 p = fmtumax (i, 10, lbuf, sizeof(lbuf), 0);-
62 return (strdup (p));
never executed: return ( (__extension__ (__builtin_constant_p ( p ) && ((size_t)(const void *)(( p ) + 1) - (size_t)(const void *)( p ) == 1) ? (((const char *) ( p ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( p ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, p , __len); __retval; })) : __strdup ( p ))) );
never executed: __retval = (char *) memcpy (__retval, p , __len);
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
63}-
64-
65char *-
66uinttostr (i, buf, len)-
67 uintmax_t i;-
68 char *buf;-
69 size_t len;-
70{-
71 return (fmtumax (i, 10, buf, len, FL_UNSIGNED));
never executed: return (fmtumax (i, 10, buf, len, 0x08));
0
72}-
73-
74/* Integer to string conversion. This conses the string; the-
75 caller should free it. */-
76char *-
77uitos (i)-
78 uintmax_t i;-
79{-
80 char *p, lbuf[INT_STRLEN_BOUND(uintmax_t) + 1];-
81-
82 p = fmtumax (i, 10, lbuf, sizeof(lbuf), FL_UNSIGNED);-
83 return (savestring (p));
never executed: return ((char *)strcpy (sh_xmalloc((1 + strlen (p)), "itos.c", 83), (p)));
0
84}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2