2011-08-09 18 views

Respuesta

22

hubo algunos ... http://www.gnu.org/s/hello/manual/libc/Error-Codes.html

Portabilidad Nota: En muchos sistemas Unix más antiguos, esta condición se indica mediante EWOULDBLOCK, que era un código de error distinto diferente de EAGAIN. Para hacer que su programa sea portátil, debe verificar ambos códigos y tratarlos de la misma manera.

http://lists.parisc-linux.org/hypermail/parisc-linux/9895.html

En algunos sistemas SysV EAGAIN! = EWOULDBLOCK. Creo que hemos heredado las definiciones errno de HPUX ...

antigua AIX es tal sistema también: http://programming.itags.org/unix-linux-programming/81597/

HPUX (y versiones anteriores de AIX)

Para AIX Encontré la lista de códigos: http://homepage3.nifty.com/owl_h0h0/unix/job/UNIX/tutorial/error.html

11 EAGAIN; 54 EWOULDBLOCK

OS/390 también: http://web.archiveorange.com/archive/v/zvbaIz8u6TzsQHHjfzOi

OS/390 y otras plataformas donde EWOULDBLOCK = EAGAIN

Hay tabla completa: http://www.ioplex.com/~miallen/errcmp.html

 SUSv3 AIX 4.3,5.1 HP-UX 11.22 Solaris 9,10 Linux 2.4.28,2.6.9 IRIX 6.5[4] OSF1 FreeBSD 5.2.1 OSX 10.3.8 MSVC6 
EAGAIN 1 0 Resource unavailable, try again [3] 11 Resource temporarily unavailable 11 No more processes 11 Resource temporarily unavailable 11 Try again 11 Resource temporarily unavailable 11 ditto 35 Resource temporarily unavailable 35 Resource temporarily unavailable 11 Resource temporarily unavailable 

EWOULDBLOCK 0.9 0 Operation would block [3] 54 Operation would block [2] 246 Operation would block 11  11 Operation would block 11 Resource temporarily unavailable 35 Operation would block 35 Operation would block 35 Operation would block 

Entonces, AIX 4.3.5.1; HP-UX 11.22 y OSF1 utiliza códigos diferentes para EAGAIN y EWOULDBLOCK

+2

Parece el EAGAIN más reciente! = Las versiones de EWOULDBLOCK OS son aproximadamente 2002. Gracias. – pilcrow

+0

Algunos códigos también deberían funcionar en versiones anteriores. Conozco algunos usuarios actuales de OS/2 (no ecomstation, pero el original Os/2, última versión lanzada en 2001). P.ej. biblioteca portátil arp; Firefox 3.5 también fue portado a OS/2, – osgx

1

Sí, hay un par de sistemas.

En la biblioteca GNU C siempre tienen el mismo valor.

+1

¿Qué sistemas en particular? – pilcrow

+1

linux/parisc, algunos HP-UX, algunos otros viejos equipos ... eso es lo que google muestra, no sé más. Simplemente use ambos, si son iguales, el compilador lo optimiza felizmente. –

Cuestiones relacionadas