Vérifier si errno != EINTR: ça veut dire quoi?

J'ai trouvé ce bout de code utilisé plusieurs fois (également similaire à celui où il est utilisé open() au lieu de write()).

int c = write(fd, &v, sizeof(v));
if (c == -1 && errno != EINTR) {
    perror("Write to output file");
    exit(EXIT_FAILURE);
}

Pourquoi il est vérifié si && errno != EINTR ici ?

À la recherche pour errno sur homme j'ai trouvé le texte suivant sur EINTR, mais même si j'ai visité man 7 signal qui ne m'éclairer.

EINTR interrompt l'appel de fonction (POSIX.1); voir signal(7).

Voir la page de man pour write à la place. Il devrait vous dire ce que errno sur certaines erreurs.
Notez également que write() retourne ssize_t, et PAS int. Ils ne sont pas les mêmes.
Merci à vous deux! @AndrewHenle je le sais, j'ai juste décidé de copier le bout de code que j'ai trouvé 🙂 pensez-vous que je devrais modifier la question tout de même avec ssize_t au lieu de int?

OriginalL'auteur Robb1 | 2017-01-04