Beginning Linux programming. - 3rd ed. , - Stones, Richard (Wiley, 2004)