Merge branch 'master' into cde-next
[oweals/cde.git] / cde / lib / tt / mini_isam / isalloc.c
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these libraries and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /*%%  (c) Copyright 1993, 1994 Hewlett-Packard Company                   */
24 /*%%  (c) Copyright 1993, 1994 International Business Machines Corp.     */
25 /*%%  (c) Copyright 1993, 1994 Sun Microsystems, Inc.                    */
26 /*%%  (c) Copyright 1993, 1994 Novell, Inc.                              */
27 /*%%  $XConsortium: isalloc.c /main/3 1995/10/23 11:33:43 rswiston $                                                     */
28 /*
29  * Copyright (c) 1988 by Sun Microsystems, Inc.
30  */
31
32 /*
33  * isalloc.c
34  *
35  * Description:
36  *      Functions that allocate and deallocate memory.
37  *      All errors are treated as fatal.
38  */
39
40 #include "isam_impl.h"
41 #include <stdlib.h>
42 #include <string.h>
43
44 /*
45  * _ismalloc(nbytes)
46  *
47  * Allocate nbytes.
48  */
49
50 char *_ismalloc(unsigned int nbytes)
51 {
52     char        *p;
53     
54     if ((p = (char *) malloc (nbytes)) == NULL)
55         _isfatal_error("malloc() failed");
56
57     return (p);
58 }
59
60 char *_isrealloc(char *oldaddr, unsigned int nbytes)
61 {
62     char        *p;
63     
64     if ((p = (char *) realloc (oldaddr, nbytes)) == NULL)
65         _isfatal_error("realloc() failed");
66
67     return (p);
68 }
69
70
71 /*
72  * _isallocstring(str)
73  *
74  * Create a duplicate of string in dynamic memory.
75  */
76
77 char *
78 _isallocstring(char *str)
79 {
80     char        *p;
81
82     if ((p = strdup(str)) == NULL) 
83         _isfatal_error("strdup() failed");
84
85     return (p);
86 }
87
88 /*
89  * _isfreestring(str)
90  *
91  * Free dynamically allocated string.
92  */
93
94 void
95 _isfreestring(char *str)
96 {
97     assert(str != NULL);
98     free(str);
99 }