My solutions to the The Linux Programming Interface by Michael Kerrisk ( man7.org/tlpi )
I've prefixed most functions that I'm reimplementing with _ in order to prevent overloading the original definition since that allows me to compare their behavior.