[英]Running SDL application as daemon on embedded linux system
我正在使用/ dev / fb0 framebuffer開發一個用於圖形輸出的應用程序。 從終端執行時運行正常,但是當我嘗試將其作為守護程序運行時,它不會在幀緩沖區上輸出任何內容。
pid_t pid, sid;
pid = fork();
if (pid < 0) {
exit(EXIT_FAILURE);
}
if (pid > 0) {
exit(EXIT_SUCCESS);
}
umask(0);
setlogmask (LOG_UPTO (LOG_NOTICE));
openlog ("nattisserver", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
syslog (LOG_NOTICE, "nattisserver daemon starting..", getuid ());
sid = setsid();
if (sid < 0) {
exit(EXIT_FAILURE);
}
if ((chdir("/root/")) < 0) {
exit(EXIT_FAILURE);
}
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
// My routines for drawing content to the framebuffer
get_ibus_departures();
nattis_sdl_init();
nattis_sdl_draw();
通過在切換到作為守護程序運行之前初始化SDL來解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.