linux programing interface review