X-Git-Url: https://rtime.felk.cvut.cz/gitweb/linux-lin.git/blobdiff_plain/08d7decec20c866383493ae9f217f88e97003be0..846aa974f9fe779e4260a0927e977a63c55bace1:/lin_config/src/lin_config.c diff --git a/lin_config/src/lin_config.c b/lin_config/src/lin_config.c index 891494c..96b56d1 100644 --- a/lin_config/src/lin_config.c +++ b/lin_config/src/lin_config.c @@ -30,6 +30,8 @@ #include "sllin_config.h" #include "lin_config.h" +struct linc_lin_state linc_lin_state; + void linc_explain(int argc, char *argv[]) { @@ -117,12 +119,22 @@ int main(int argc, char *argv[]) //ret = pcl_config(&linc_lin_state); ret = sllin_config(&linc_lin_state); -// printf("Press any key to detach %s ...\n", linc_lin_state.dev); -// getchar(); + if (ret < 0) + return EXIT_FAILURE; + if (ret == LIN_EXIT_OK) { + return EXIT_SUCCESS; + } - if (ret < 0) + printf("Running in background ...\n"); + ret = daemon(0, 0); + if (ret < 0) { + perror("daemon()"); return EXIT_FAILURE; + } + + /* Sleep to keep the line discipline active. */ + pause(); return EXIT_SUCCESS; }