Estoy programando una aplicación de usuario para un sistema Linux incorporado, y estoy usando las funciones comunes tales como abrir, cerrar, leer, ioctl, etc. para los dispositivos. Ahora, leí acerca de EINTR, indica que la función fue interrumpida por una señal, pero no estoy seguro acerca de las implicaciones. En todos los programas de ejemplo que tengo, a veces se hace, p. ioctl(), a veces no está hecho, p. leer(). Entonces, estoy un poco confundido.¿Cuándo verificar EINTR y repetir la llamada de función?
¿Cuándo comprobo preferiblemente EINTR y repito la llamada a la función?
¿por qué quiere llamar a su función por segunda vez? después de que se manejó la interrupción, el control se devuelve a su aplicación/función – knittl
Pregunta similar: http://stackoverflow.com/questions/3633844/question-on-signal-handling-interrupt-handling – stefangachter