Devo usar system_category ou generic_category para errno no Uni

C ++ 0x tem dois @ predefiniderror_category objetos:generic_category() esystem_category(). Pelo que entendi até agora,system_category() deve ser usado para erros retornados pelo sistema operacional egeneric_category() deve ser usado para os valores genéricos encontrados emstd::errc, que corresponde aerrno valores.

No entanto, o que deve ser feito em sistemas tipo Unix, ondeerrno valuesestamo os erros retornados pelo sistema operacional? Devo usarsystem_category() (o que seria errado em sistemas não semelhantes ao Unix, necessitando de um#ifdef) ou devo usargeneric_category() (o que seria errado em sistemas do tipo Unix para @ não padrerrno valores)?

questionAnswers(2)

yourAnswerToTheQuestion