Tal vez pueda adoptar algunas de las convenciones de Unix.
En another answer, el usuario David sugirió
sysexits.h
tiene una lista de códigos de salida estándar. Parece que data de al menos 1993 y algunos grandes proyectos como Postfix lo usan, así que me imagino que es el camino a seguir.
Desde la página del manual de OpenBSD:
De acuerdo con el estilo (9), no es una buena práctica para llamar a exit (3) con valores arbitrarios para indicar una condición de error cuando se termina un programa. En su lugar, se deben usar los códigos de salida predefinidos de los sysexits, por lo que el que llama del proceso puede obtener una estimación aproximada de la clase de falla sin buscar el código fuente.
Esta es la lista tal como aparece en un sistema Debian:
#define EX_USAGE 64 /* command line usage error */
#define EX_DATAERR 65 /* data format error */
#define EX_NOINPUT 66 /* cannot open input */
#define EX_NOUSER 67 /* addressee unknown */
#define EX_NOHOST 68 /* host name unknown */
#define EX_UNAVAILABLE 69 /* service unavailable */
#define EX_SOFTWARE 70 /* internal software error */
#define EX_OSERR 71 /* system error (e.g., can't fork) */
#define EX_OSFILE 72 /* critical OS file missing */
#define EX_CANTCREAT 73 /* can't create (user) output file */
#define EX_IOERR 74 /* input/output error */
#define EX_TEMPFAIL 75 /* temp failure; user is invited to retry */
#define EX_PROTOCOL 76 /* remote error in protocol */
#define EX_NOPERM 77 /* permission denied */
#define EX_CONFIG 78 /* configuration error */
Dentro del archivo /usr/include/sysexits.h
se pueden encontrar descripciones más detalladas de estos códigos de error.
Tu enlace está roto y no está en la memoria caché de Google. (Además, una publicación en el foro de HP no parece ser una referencia particularmente autorizada en primer lugar). –