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.