A Biblioteca C GNU/Verificando erros: diferenças entre revisões

[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
m recat, com AutoCat
He7d3r.bot (discussão | contribs)
m →‎A variável "volatile int '''errno'''": Correção de typos e formatação geral, typos fixed: à um → a um utilizando AWB
 
Linha 21:
O valor de '''errno''' não tem que corresponder necessariamente à qualquer uma destas macros, já que algumas funções da biblioteca podem retornar outros códigos de erro para outras situações particulares. Os únicos valores que são significativos para uma função de biblioteca em particular são aquelas que este livro lista para cada função.
 
Em sistemas não-GNU, quase qualquer chamada de sistema pode retornar EFAULT se um ponteiro inválido for passado como argumento. Como isto só pode acontecer devido àa um bug em seu programa, e como isso não acontece em sistemas GNU, será economizado o espaço não mencionando EFAULT nas descrições de funções individuais.
 
Em alguns sistemas Unix, muitas chamadas de sistema podem também retornar EFAULT se um ponteiro for passado como um argumento na pilha, e o kernel, por alguma razão obscura falhar em sua tentativa de estender a pilha. Se isso acontecer, você provavelmente deve tentar usar memória alocada dinâmica ou estaticamente ao invés da pilha de memória do sistema.