system()
typedef void (*sighandler_t)(int);
int gwpro_system(const char *cmd_line)
{
int ret = 0;
sighandler_t old_handler;
printf("Shell command: %s\n", cmd_line);
old_handler = signal(SIGCHLD, SIG_DFL);
ret = system(cmd_line);
signal(SIGCHLD, old_handler);
if(ret == 0 || ret == 256)
{
return OK;
}
printf("Shell return error: %d\n", ret);
return ret;
}
https://blog.youkuaiyun.com/dilireba/article/details/78645755
本文深入探讨了C语言中system函数的使用方法,包括信号处理、子进程管理和错误处理等核心概念。通过具体代码示例,讲解了如何安全地执行shell命令并捕获其返回值。
2450

被折叠的 条评论
为什么被折叠?



