News for hackers. Stuff that matters.
Re:Git's list of banned C functions by rightbyte on Thursday March 04, 2021 @06:17PM (#26349879)
If they would have used a "fat strings" for the standard lib there would have been at least four different types by now with 8 to 64 bit lengths. Maybe even with signed char as length field on some systems, unsigned char on other. Or signed and unsigned for all int:s for a total of 8 types.

I think the sentinel character was the best choice in hindsight and at the time in that regard.

But I wish the xxx_s versions and strdup would have made it into the standard like 30 years ago.

Re:Git's list of banned C functions by spc476 on Thursday March 04, 2021 @11:20PM (#26352652)
There are no C standard functions, aside from malloc(), calloc() and realloc(), that have to allocate memory to work. I think that's intentional on the part of the C standard library.
Re:Git's list of banned C functions by rightbyte on Friday March 05, 2021 @06:15AM (#26355522)
strdup would be one in c22. Maybe they should have done a allocating "stradd" when they were at it ...