> it doesn't, for example, give you any containers (hash maps, vectors etc.)

Note, that POSIX does have hashmap implementation [hsearch(3)], vectors are just arrays, which are sufficient in C, since types don't have any behaviour like classes would.