> Yeah, but in C you have to treat it not like a string (in the usual C definition of string) but as a raw sequence of bytes. We not only have a struct with a length in it, we also allow \0 bytes in it, thus all str* should be avoided.

I'm not sure if it has been used for that purpose, but it would be possible. Though in that case we should stay even more away from regular C string functions and start using more `mem` functions. At any rate, what do you mean with `str *`?