linux serial port programming c example