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.csdn.net/dilireba/article/details/78645755