| 129 |
char *str_nadd_ptr = (d), *str_nadd_newptr; \ |
char *str_nadd_ptr = (d), *str_nadd_newptr; \ |
| 130 |
size_t str_nadd_sz, str_nadd_addsz = (n); \ |
size_t str_nadd_sz, str_nadd_addsz = (n); \ |
| 131 |
\ |
\ |
| 132 |
str_nadd_sz = strlen(str_nadd_ptr); \ |
str_nadd_sz = str_nadd_ptr ? \ |
| 133 |
str_nadd_newptr = xrealloc(str_nadd_ptr, \ |
strlen(str_nadd_ptr) : 0; \ |
| 134 |
str_nadd_sz + str_nadd_addsz + 1); \ |
str_nadd_newptr = str_nadd_ptr ? \ |
| 135 |
|
xrealloc(str_nadd_ptr, \ |
| 136 |
|
str_nadd_sz + str_nadd_addsz + 1) : \ |
| 137 |
|
xmalloc(str_nadd_addsz + 1); \ |
| 138 |
str_nadd_ptr = str_nadd_newptr + str_nadd_sz; \ |
str_nadd_ptr = str_nadd_newptr + str_nadd_sz; \ |
| 139 |
memcpy(str_nadd_ptr, (s), str_nadd_addsz); \ |
memcpy(str_nadd_ptr, (s), str_nadd_addsz); \ |
| 140 |
str_nadd_ptr[str_nadd_addsz] = '\0'; \ |
str_nadd_ptr[str_nadd_addsz] = '\0'; \ |