C Valor de biblioteca padrão Verifique o valor de retorno da biblioteca exige erros

C Valor de biblioteca padrão Verifique o valor de retorno da biblioteca exige erros

AUTOR: Tobin Harding

O código C da produção deve sempre verificar o valor de retorno da biblioteca
exige erros. No entanto, essas verificações geralmente exigem escrever o mesmo
código repetidamente. Existem várias soluções para esse problema, de
que este é apenas um.

Por exemplo

int foo (char *s) char *buf; if ((BUF = MALLOC (STRLEN (S) + 1)) == NULL) / * ERRO * /… 

Muitas vezes você prefere ignorar essas condições de erro, mas isso é
Código de produção certo! Declarando uma função de invólucro
Void *MALLOC (tamanho_T); e definindo isso

Void *MALLOC (tamanho_t tamanho) void *ptr; if ((ptr = malloc (tamanho)) == null) fprintf (stderr, "erro malloc"); saída (exit_failure);  retornar (ptr);  

Podemos então usar esta função em nosso código. O trecho de código acima pode
agora seja escrito como

int foo (char *s) char *buf; BUF = MALLOC (STRLEN (S) + 1);… 

E podemos continuar felizes por termos verificado o erro
doença. Se os requisitos mudarem, é simplesmente uma questão de
Atualizando a função de wrapper para alterar o comportamento em todo o todo
projeto.

Boa sorte.

Atribuição:
Fui apresentado às idéias apresentadas aqui pelo texto
Programação de rede Unix - Stevens, Fenner e Rudoff

Tutoriais do Linux relacionados:

  • Tutorial de depuração do GDB para iniciantes
  • Como construir um aplicativo Tknter usando um objeto orientado…
  • Expressões regulares do Python com exemplos
  • Como executar operações de administração com Ansible…
  • Bash Regex avançado com exemplos
  • Como gerenciar repositórios Git com Python
  • Bash Loops com exemplos
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Instale Arch Linux na estação de trabalho VMware
  • Como se conectar a um servidor FTP usando o Python