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)?