- void *p;
-
- if((p = malloc(size)) == NULL) {
- fprintf(stderr, "%s: cannot allocate memory\n", tag);
- exit(-1);
- }
- return p;
-}
-
-/* malloc_chkを実行してメモリを確保してから、 */
-/* コピーした文字列を返す */
-char *strdup_chk(const char *s, char *tag)
-{
- assert(s != NULL);
- char *t;
-
- t = malloc_chk(strlen(s) + 1, tag);
- strcpy(t, s);
- return t;