¿Debo usar system_category o generic_category para errno en Unix?

C ++ 0x tiene dos @ predefiniderror_category objetos:generic_category() ysystem_category(). Por lo que he entendido hasta ahora,system_category() debe usarse para errores devueltos por el sistema operativo, ygeneric_category() debe usarse para los valores genéricos encontrados enstd::errc, que corresponden aerrno valores

Sin embargo, qué se debe hacer en sistemas tipo Unix, dondeerrno valoresso los errores devueltos por el sistema operativo? ¿Debo usarsystem_category() (lo cual sería incorrecto en sistemas que no sean Unix, ya que necesitan una#ifdef), o debería usargeneric_category() (que sería incorrecto en sistemas similares a Unix para @ no estánderrno valores)

Respuestas a la pregunta(2)

Su respuesta a la pregunta