mi sono imbattuto in un po 'di codice che dicequando open (2) fallisce con errno == EMLINK?
int fd = open(fn, flags, 0);
if (fd < 0 && errno != EMLINK)
...
flags
è o O_RDONLY
o O_RDONLY|O_NOFOLLOW
IEEE Std 1003.1 2013 (SUSv4) ha appena
[EMLINK] Troppo molti collegamenti. Si è tentato di fare in modo che il numero di collegamenti di un singolo file superi {LINK_MAX}.
{LINK_MAX} Numero massimo di collegamenti a un singolo file.
in che modo l'apertura di un file aumenta il conteggio dei collegamenti?
non vedo 'EMLINK' elencato come uno dei possibili errori di [' open'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html). È elencato per ['link'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html). –
@Sander perché stai guardando le manpage di linux! –
@NicholasWilson: No, lo stesso per le specifiche POSIX. Vedi * Jean-Baptiste Yunès * risposta sotto. – alk