static char elsieid
[] = "@(#)ialloc.c 8.20";
#endif /* !defined NOID */
#endif /* !defined lint */
#define NULLMAL(x) ((x) == NULL || (x) == MAL)
#define NULLMAL(x) ((x) == NULL)
#endif /* !defined MAL */
#define nonzero(n) (((n) == 0) ? 1 : (n))
char * icalloc
P((int nelem
, int elsize
));
char * icatalloc
P((char * old
, const char * new));
char * icpyalloc
P((const char * string
));
char * imalloc
P((int n
));
char * irealloc
P((char * pointer
, int size
));
void ifree
P((char * pointer
));
result
= malloc((alloc_size_t
) nonzero(n
));
return NULLMAL(result
) ? NULL
: result
;
return malloc((alloc_size_t
) nonzero(n
));
#endif /* !defined MAL */
if (nelem
== 0 || elsize
== 0)
return calloc((alloc_size_t
) nelem
, (alloc_size_t
) elsize
);
return realloc((genericptr_t
) pointer
, (alloc_size_t
) nonzero(size
));
register int oldsize
, newsize
;
newsize
= NULLMAL(new) ? 0 : strlen(new);
else oldsize
= strlen(old
);
if ((result
= irealloc(old
, oldsize
+ newsize
+ 1)) != NULL
)
(void) strcpy(result
+ oldsize
, new);
const char * const string
;
return icatalloc((char *) NULL
, string
);