| 61 | } |
| 62 | |
| 63 | char *msdone(struct mstring *s) |
| 64 | { |
| 65 | char *r = 0; |
| 66 | if (s) { |
| 67 | mputc(s, 0); |
| 68 | r = s->base; |
| 69 | free(s); } |
| 70 | return r; |
| 71 | } |
| 72 | |
| 73 | /* compare two strings, ignoring whitespace, except between two letters or |
| 74 | ** digits (and treat all of these as equal) */ |
no outgoing calls
no test coverage detected