GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: bin/csh/alloc.c Lines: 0 12 0.0 %
Date: 2016-12-06 Branches: 0 6 0.0 %

Line Branch Exec Source
1
/*	$OpenBSD: alloc.c,v 1.17 2015/12/26 13:48:38 mestre Exp $	*/
2
/*	$NetBSD: alloc.c,v 1.6 1995/03/21 09:02:23 cgd Exp $	*/
3
4
/*-
5
 * Copyright (c) 1983, 1991, 1993
6
 *	The Regents of the University of California.  All rights reserved.
7
 *
8
 * Redistribution and use in source and binary forms, with or without
9
 * modification, are permitted provided that the following conditions
10
 * are met:
11
 * 1. Redistributions of source code must retain the above copyright
12
 *    notice, this list of conditions and the following disclaimer.
13
 * 2. Redistributions in binary form must reproduce the above copyright
14
 *    notice, this list of conditions and the following disclaimer in the
15
 *    documentation and/or other materials provided with the distribution.
16
 * 3. Neither the name of the University nor the names of its contributors
17
 *    may be used to endorse or promote products derived from this software
18
 *    without specific prior written permission.
19
 *
20
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30
 * SUCH DAMAGE.
31
 */
32
33
#include <sys/types.h>
34
#include <unistd.h>
35
#include <stdlib.h>
36
#include <stdarg.h>
37
38
#include "csh.h"
39
#include "extern.h"
40
41
void *
42
Malloc(size_t n)
43
{
44
    void *ptr;
45
46
    if ((ptr = malloc(n)) == NULL) {
47
	child++;
48
	stderror(ERR_NOMEM);
49
    }
50
    return (ptr);
51
}
52
53
void *
54
Reallocarray(void * p, size_t c, size_t n)
55
{
56
    void *ptr;
57
58
    if ((ptr = reallocarray(p, c, n)) == NULL) {
59
	child++;
60
	stderror(ERR_NOMEM);
61
    }
62
    return (ptr);
63
}
64
65
void *
66
Calloc(size_t s, size_t n)
67
{
68
    void *ptr;
69
70
    if ((ptr = calloc(s, n)) == NULL) {
71
	child++;
72
	stderror(ERR_NOMEM);
73
    }
74
75
    return (ptr);
76
}