ich auf ein Stück Code, kam dieWann ist open (2) fehlgeschlagen mit errno == EMLINK?
int fd = open(fn, flags, 0);
if (fd < 0 && errno != EMLINK)
...
flags
ist entweder O_RDONLY
oder O_RDONLY|O_NOFOLLOW
IEEE Std 1003.1, 2013 (SUSv4) sagt, hat nur
[EMLINK] Too viele Links. Es wurde versucht, die Verknüpfungsanzahl einer einzelnen Datei auf {LINK_MAX} zu erhöhen.
{LINK_MAX} Maximale Anzahl von Links zu einer einzelnen Datei.
Wie erhöht das Öffnen einer Datei die Linkanzahl?
Ich sehe 'EMLINK' nicht als einen der möglichen Fehler für [' open'] aufgelistet (http://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html). Es ist jedoch für [link] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html) aufgelistet. –
@Sander, weil Sie die Linux-Hilfeseiten betrachten! –
@NicholasWilson: Nein, das selbe für die POSIX Spezifikationen. Siehe * Jean-Baptiste Yunès * Antwort unten. – alk