ip 函数退出代码

ip 函数退出代码

我在 C 程序中使用 use ipby 。system("ip link set eth0 up")我知道如果失败就会system返回-1并返回被调用函数返回的内容(退出)。例如,如果系统上不存在 eth0,则返回256在哪里可以找到这些数值的定义ip

举些ifconfig例子返回代码:

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.

答案1

根据人 8 ip存在的下一个退出代码ip

退出状态:

0 = 成功

1 = 语法错误

2 = 内核错误

答案2

您将在文档中找到返回值。如果不行的话,看看源代码。

我认为ip没有什么比成功返回 0 和失败返回 255 更好的了。

确保您已system正确阅读该函数的文档。您的描述是错误的:system仅在启动外部程序失败时才返回-1,否则返回一个对进程的返回码和其他信息进行编码的值。 256表示进程返回1。

相关内容