Since C is the mother of all the object oriented languages such as Objective c, c++, java, c#, and everything else, then C should have had SOME ability to be object oriented.
Object orientation is really, a pattern that helps reduce low level problems, such as memory management and encapsulation. So, before Object oriented patterns became native, people in C would make the pattern. I have made something that resembles that pattern.
The pattern includes:
1) data encapsulation
2) public member functions.
Object Oriented Linked List