Wann muss ich nach EINTR suchen und den Funktionsaufruf wiederholen?

Ich bin die Programmierung einer user-Anwendung für ein embedded Linux-system, und ich bin mit den gängigen Funktionen wie open, close, read, ioctl, etc. für die Geräte. Jetzt habe ich gelesen, EINTR, zeigt an, dass die Funktion unterbrochen wurde durch ein signal, aber ich bin mir nicht sicher über die Auswirkungen. In alle Beispiel-Programme, die ich habe, ist es manchmal nicht getan, z.B. ioctl(), ist es manchmal nicht getan, z.B. read(). Also, ich bin ein wenig verwirrt.

Wann muss ich den vorzugsweise check für EINTR, und wiederholen Sie die Funktion aufrufen?

Kommentar zu dem Problem
warum wollen Sie die Funktion aufrufen, ein zweites mal? nachdem der interrupt verarbeitet wurde, wird die Steuerung wieder übergeben Ihre Anwendung/Funktion Kommentarautor: knittl

InformationsquelleAutor der Frage stefangachter | 2011-02-10

Schreibe einen Kommentar