Linux and C programming