I\'ve been learning C recently, and in one of my textbooks I found a reference to a file with the \".r\" extension. Now, as you can imagine, googling \"r\"
As others have said, .r is not significant. The private header probably just means it's not supposed to be included by anything except the file using it.
This code snippet looks like it is sort of emulating C++ in C. It is creating a const "Class" object holding the size, constructor, destructor, etc. for the "class" String. This structure holds common class information to be used by this OO library for C.