我在 C 程序中使用 use ip
by 。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。