- // 打开tty设备(控制台),作为标准输入输出。
- // tty设备属于序列设备(Sequential Device),该类型设备的上层读写
- // 无须经过Lunaix的缓存层,而是直接下发到底层驱动。(不受FO_DIRECT的影响)
- int fdstdout = open("/dev/tty", 0);
- int fdstdin = dup2(stdout, 1);
-
- __setup_dir();
-
- pid_t p;
-
- if (!(p = fork())) {
-#ifndef USE_DEMO
- _exit(0);
-#elif defined DEMO_SIGNAL
- _signal_demo_main();
-#elif defined DEMO_READDIR
- _readdir_main();
-#elif defined DEMO_IOTEST
- _iotest_main();
-#elif defined DEMO_INPUT_TEST
- input_test();
-#elif defined DEMO_SIMPLE_SH
- sh_main();
-#else
- _lxinit_main();
-#endif
- printf("==== test end ====\n");
- _exit(0);
- }