static void exit_handler(void) { DEBUG("execute exit handler\n"); if (paddr_mem_tv != NULL) { munmap(paddr_mem_tv, size_mem); } if(fd_mem >= 0) { close(fd_mem); fd_mem = -1; } if (fd_i2c >= 0) { close(fd_i2c); fd_i2c = -1; } tvout_close(&config); camera_exit(&camera); }
int tvout_opt_cmd(int argc, char *argv[]) { if(argc < 1) { opt_cmd_help(); return 1; } if (strcmp(argv[0], "open") == 0) return tvout_open(argc, argv); if (strcmp(argv[0], "close") == 0) return tvout_close(argc, argv); if (strcmp(argv[0], "info") == 0) return get_cur_info(argc, argv); if (strcmp(argv[0], "tst") == 0) return tvout_tst(argc, argv); opt_cmd_help(); return 1; }