25 |
#include <sys/stat.h> |
#include <sys/stat.h> |
26 |
|
|
27 |
#include <pupa/util/misc.h> |
#include <pupa/util/misc.h> |
28 |
|
#include <pupa/mm.h> |
29 |
|
#include <pupa/term.h> |
30 |
|
|
31 |
char *progname = 0; |
char *progname = 0; |
32 |
int verbosity = 0; |
int verbosity = 0; |
71 |
return p; |
return p; |
72 |
} |
} |
73 |
|
|
74 |
|
void * |
75 |
|
xrealloc (void *ptr, size_t size) |
76 |
|
{ |
77 |
|
ptr = realloc (ptr, size); |
78 |
|
if (! ptr) |
79 |
|
pupa_util_error ("out of memory"); |
80 |
|
|
81 |
|
return ptr; |
82 |
|
} |
83 |
|
|
84 |
char * |
char * |
85 |
xstrdup (const char *str) |
xstrdup (const char *str) |
86 |
{ |
{ |
147 |
pupa_util_error ("write failed"); |
pupa_util_error ("write failed"); |
148 |
} |
} |
149 |
|
|
150 |
|
void * |
151 |
|
pupa_malloc (unsigned size) |
152 |
|
{ |
153 |
|
return malloc (size); |
154 |
|
} |
155 |
|
|
156 |
|
void |
157 |
|
pupa_free (void *ptr) |
158 |
|
{ |
159 |
|
free (ptr); |
160 |
|
} |
161 |
|
|
162 |
|
void * |
163 |
|
pupa_realloc (void *ptr, unsigned size) |
164 |
|
{ |
165 |
|
return realloc (ptr, size); |
166 |
|
} |
167 |
|
|
168 |
|
void |
169 |
|
pupa_stop (void) |
170 |
|
{ |
171 |
|
exit (1); |
172 |
|
} |
173 |
|
|
174 |
|
void |
175 |
|
pupa_putchar (int c) |
176 |
|
{ |
177 |
|
putchar (c); |
178 |
|
} |