código de saída da função ip

0

Eu uso o uso ip por system("ip link set eth0 up") em um programa em C. Eu sei que system retorna -1 se falhar e retorna o que a função chamada retorna (saída). Por exemplo, se eth0 não existir no sistema, ele retornará 256 . Onde posso encontrar o que esses valores numéricos definiram para ip ?

Por exemplo, ifconfig ifc.htm "> Códigos de retorno :

Return Code Description
0    The command completed successfully.
4    The command completed successfully, but a warning condition was detected.
8    The command was not specified correctly.
12    An error was encountered.
16    An unexpected condition was encountered.
    
por sven 11.06.2013 / 02:23

2 respostas

3

Você encontrará os valores de retorno na documentação. Caso contrário, observe o código-fonte.

Acho que ip não faz nada mais sofisticado do que retornar 0 para sucesso e 255 para falha.

Verifique se você leu a documentação da função system corretamente. Sua descrição está incorreta: system somente retorna -1 se falhar ao iniciar o programa externo, caso contrário, ele retornará um valor que codifica o código de retorno do processo e outras informações. 256 significa que o processo retornou 1.

    
por 11.06.2013 / 02:30
2

De acordo com os man 8 ip , os próximos códigos de saída de ip existem:

Exit status:

0 = success

1 = syntax error

2 = kernel error

    
por 13.04.2018 / 21:21