| 120 | }; |
| 121 | |
| 122 | staticfn char * |
| 123 | strprepend(char *s, const char *pref) |
| 124 | { |
| 125 | char star_s = *s; |
| 126 | int i = (int) strlen(pref); |
| 127 | |
| 128 | if (i > PREFIX) { |
| 129 | impossible("PREFIX too short (for %d).", i); |
| 130 | return s; |
| 131 | } |
| 132 | copynchars(s - i, pref, i + 1); |
| 133 | *s = star_s; |
| 134 | return s - i; |
| 135 | } |
| 136 | |
| 137 | /* manage a pool of BUFSZ buffers, so callers don't have to */ |
| 138 | static char NEARDATA obufs[NUMOBUF][BUFSZ]; |
no test coverage detected