tablas relacionadas que obtener hasmany español datos consultas comandos cluster unix errno

unix - relacionadas - orm de laravel



¿Cómo convertir errno en UNIX a la cadena correspondiente? (5)

¿Hay alguna función en UNIX para convertir errno a su cadena correspondiente, por ejemplo, EIDRM a "EIDRM". Es muy molesto depurar para verificar si hay errores con estos enteros errnos.


No estoy seguro acerca de tales nombres de estilo enum , pero para fines de depuración e informes de errores puede usar las funciones C de perror(3) o strerror(3) que devuelven una representación del código de error legible para el ser humano. Por favor, consulte las páginas man para más detalles.


Si realmente desea EIDRM y no su cadena de error: no. Sin embargo, en OpenBSD,

man errno|egrep '' [0-9]+ E[A-Z]+''|sed ''s/^ *//''|cut -d'' '' -f1,2

imprime una buena tabla de "... / n89 EIDM / n ..." que puede convertir más adelante en una estructura de datos para el lenguaje de programación en el que le gustaría tener esta función.


Solo otra solución que resuelve exactamente el problema que tienes, pero en Python en lugar de C:

>>> import errno >>> errno.errorcode[errno.EIDRM] ''EIDRM''


strerror() debería hacerlo. http://linux.die.net/man/3/strerror

FYI, para que pueda encontrar estas cosas más fácilmente, usted mismo: si escribe man errno (o cualquier función que esté investigando), y mira en la parte inferior de la página man, verá una lista de funciones relacionadas. Si man cada uno de ellos (adivinando cuál (es) hacer primero según sus nombres), a menudo encontrarás la respuesta a preguntas similares.


Ahora hay una utilidad errno distribuida con el paquete moreutils.