Lines Matching refs:opts
252 static CharDriverState *qemu_chr_open_null(QemuOpts *opts) in qemu_chr_open_null() argument
574 static CharDriverState *qemu_chr_open_android_modem(QemuOpts* opts) in qemu_chr_open_android_modem() argument
580 static CharDriverState *qemu_chr_open_android_gps(QemuOpts* opts) in qemu_chr_open_android_gps() argument
587 static CharDriverState *qemu_chr_open_android_kmsg(QemuOpts* opts) in qemu_chr_open_android_kmsg() argument
592 static CharDriverState *qemu_chr_open_android_qemud(QemuOpts* opts) in qemu_chr_open_android_qemud() argument
695 static CharDriverState *qemu_chr_open_file_out(QemuOpts *opts) in qemu_chr_open_file_out() argument
699 TFR(fd_out = qemu_open(qemu_opt_get(opts, "path"), in qemu_chr_open_file_out()
706 static CharDriverState *qemu_chr_open_pipe(QemuOpts *opts) in qemu_chr_open_pipe() argument
710 const char *filename = qemu_opt_get(opts, "path"); in qemu_chr_open_pipe()
734 static CharDriverState *qemu_chr_open_fdpair(QemuOpts* opts) in qemu_chr_open_fdpair() argument
736 int fd_in = qemu_opt_get_number(opts, "fdin",-1); in qemu_chr_open_fdpair()
737 int fd_out = qemu_opt_get_number(opts, "fdout",-1); in qemu_chr_open_fdpair()
833 static CharDriverState *qemu_chr_open_stdio(QemuOpts *opts) in qemu_chr_open_stdio() argument
851 stdio_allow_signal = qemu_opt_get_bool(opts, "signal", in qemu_chr_open_stdio()
1040 static CharDriverState *qemu_chr_open_pty(QemuOpts *opts) in qemu_chr_open_pty() argument
1071 qemu_opt_set(opts, "path", q_ptsname(s->fd)); in qemu_chr_open_pty()
1282 static CharDriverState *qemu_chr_open_tty(QemuOpts *opts) in qemu_chr_open_tty() argument
1284 const char *filename = qemu_opt_get(opts, "path"); in qemu_chr_open_tty()
1303 static CharDriverState *qemu_chr_open_pty(QemuOpts *opts) in qemu_chr_open_pty() argument
1419 static CharDriverState *qemu_chr_open_pp(QemuOpts *opts) in qemu_chr_open_pp() argument
1421 const char *filename = qemu_opt_get(opts, "path"); in qemu_chr_open_pp()
1489 static CharDriverState *qemu_chr_open_pp(QemuOpts *opts) in qemu_chr_open_pp() argument
1491 const char *filename = qemu_opt_get(opts, "path"); in qemu_chr_open_pp()
1709 static CharDriverState *qemu_chr_open_win(QemuOpts *opts) in qemu_chr_open_win() argument
1711 const char *filename = qemu_opt_get(opts, "path"); in qemu_chr_open_win()
1809 static CharDriverState *qemu_chr_open_win_pipe(QemuOpts *opts) in qemu_chr_open_win_pipe() argument
1811 const char *filename = qemu_opt_get(opts, "path"); in qemu_chr_open_win_pipe()
1844 static CharDriverState *qemu_chr_open_win_con(QemuOpts *opts) in qemu_chr_open_win_con() argument
1849 static CharDriverState *qemu_chr_open_win_file_out(QemuOpts *opts) in qemu_chr_open_win_file_out() argument
1851 const char *file_out = qemu_opt_get(opts, "path"); in qemu_chr_open_win_file_out()
1940 static CharDriverState *qemu_chr_open_udp(QemuOpts *opts) in qemu_chr_open_udp() argument
1949 fd = inet_dgram_opts(opts); in qemu_chr_open_udp()
2228 static CharDriverState *qemu_chr_open_socket(QemuOpts *opts) in qemu_chr_open_socket() argument
2239 is_listen = qemu_opt_get_bool(opts, "server", 0); in qemu_chr_open_socket()
2240 is_waitconnect = qemu_opt_get_bool(opts, "wait", 1); in qemu_chr_open_socket()
2241 is_telnet = qemu_opt_get_bool(opts, "telnet", 0); in qemu_chr_open_socket()
2242 do_nodelay = !qemu_opt_get_bool(opts, "delay", 1); in qemu_chr_open_socket()
2243 is_unix = qemu_opt_get(opts, "path") != NULL; in qemu_chr_open_socket()
2252 fd = unix_listen_opts(opts); in qemu_chr_open_socket()
2254 fd = unix_connect_opts(opts); in qemu_chr_open_socket()
2258 fd = inet_listen_opts(opts, 0); in qemu_chr_open_socket()
2260 fd = inet_connect_opts(opts); in qemu_chr_open_socket()
2298 qemu_opt_get(opts, "path"), in qemu_chr_open_socket()
2299 qemu_opt_get_bool(opts, "server", 0) ? ",server" : ""); in qemu_chr_open_socket()
2302 qemu_opt_get(opts, "host"), qemu_opt_get(opts, "port"), in qemu_chr_open_socket()
2303 qemu_opt_get_bool(opts, "server", 0) ? ",server" : ""); in qemu_chr_open_socket()
2306 qemu_opt_get(opts, "host"), qemu_opt_get(opts, "port"), in qemu_chr_open_socket()
2307 qemu_opt_get_bool(opts, "server", 0) ? ",server" : ""); in qemu_chr_open_socket()
2395 QemuOpts *opts; in qemu_chr_parse_compat() local
2397 opts = qemu_opts_create(qemu_find_opts("chardev"), label, 1); in qemu_chr_parse_compat()
2398 if (NULL == opts) in qemu_chr_parse_compat()
2403 qemu_opt_set(opts, "mux", "on"); in qemu_chr_parse_compat()
2411 qemu_opt_set(opts, "backend", filename); in qemu_chr_parse_compat()
2412 return opts; in qemu_chr_parse_compat()
2415 qemu_opt_set(opts, "backend", "vc"); in qemu_chr_parse_compat()
2419 qemu_opt_set(opts, "width", width); in qemu_chr_parse_compat()
2420 qemu_opt_set(opts, "height", height); in qemu_chr_parse_compat()
2423 qemu_opt_set(opts, "cols", width); in qemu_chr_parse_compat()
2424 qemu_opt_set(opts, "rows", height); in qemu_chr_parse_compat()
2429 return opts; in qemu_chr_parse_compat()
2432 qemu_opt_set(opts, "backend", "console"); in qemu_chr_parse_compat()
2433 return opts; in qemu_chr_parse_compat()
2436 qemu_opt_set(opts, "backend", "serial"); in qemu_chr_parse_compat()
2437 qemu_opt_set(opts, "path", filename); in qemu_chr_parse_compat()
2438 return opts; in qemu_chr_parse_compat()
2441 qemu_opt_set(opts, "backend", "file"); in qemu_chr_parse_compat()
2442 qemu_opt_set(opts, "path", p); in qemu_chr_parse_compat()
2443 return opts; in qemu_chr_parse_compat()
2446 qemu_opt_set(opts, "backend", "pipe"); in qemu_chr_parse_compat()
2447 qemu_opt_set(opts, "path", p); in qemu_chr_parse_compat()
2448 return opts; in qemu_chr_parse_compat()
2457 qemu_opt_set(opts, "backend", "socket"); in qemu_chr_parse_compat()
2458 qemu_opt_set(opts, "host", host); in qemu_chr_parse_compat()
2459 qemu_opt_set(opts, "port", port); in qemu_chr_parse_compat()
2461 if (qemu_opts_do_parse(opts, p+pos+1, NULL) != 0) in qemu_chr_parse_compat()
2465 qemu_opt_set(opts, "telnet", "on"); in qemu_chr_parse_compat()
2466 return opts; in qemu_chr_parse_compat()
2469 qemu_opt_set(opts, "backend", "udp"); in qemu_chr_parse_compat()
2476 qemu_opt_set(opts, "host", host); in qemu_chr_parse_compat()
2477 qemu_opt_set(opts, "port", port); in qemu_chr_parse_compat()
2486 qemu_opt_set(opts, "localaddr", host); in qemu_chr_parse_compat()
2487 qemu_opt_set(opts, "localport", port); in qemu_chr_parse_compat()
2489 return opts; in qemu_chr_parse_compat()
2492 qemu_opt_set(opts, "backend", "socket"); in qemu_chr_parse_compat()
2493 if (qemu_opts_do_parse(opts, p, "path") != 0) in qemu_chr_parse_compat()
2495 return opts; in qemu_chr_parse_compat()
2499 qemu_opt_set(opts, "backend", "parport"); in qemu_chr_parse_compat()
2500 qemu_opt_set(opts, "path", filename); in qemu_chr_parse_compat()
2501 return opts; in qemu_chr_parse_compat()
2504 qemu_opt_set(opts, "backend", "tty"); in qemu_chr_parse_compat()
2505 qemu_opt_set(opts, "path", filename); in qemu_chr_parse_compat()
2506 return opts; in qemu_chr_parse_compat()
2512 qemu_opt_set(opts, "backend", "fdpair"); in qemu_chr_parse_compat()
2520 qemu_opt_set(opts, "fdin", temp); in qemu_chr_parse_compat()
2522 qemu_opt_set(opts, "fdout", temp); in qemu_chr_parse_compat()
2523 return opts; in qemu_chr_parse_compat()
2526 qemu_opt_set(opts, "backend", "android-kmsg"); in qemu_chr_parse_compat()
2527 return opts; in qemu_chr_parse_compat()
2530 qemu_opt_set(opts, "backend", "android-qemud"); in qemu_chr_parse_compat()
2531 return opts; in qemu_chr_parse_compat()
2534 qemu_opt_set(opts, "backend", "android-modem"); in qemu_chr_parse_compat()
2535 return opts; in qemu_chr_parse_compat()
2538 qemu_opt_set(opts, "backend", "android-gps"); in qemu_chr_parse_compat()
2539 return opts; in qemu_chr_parse_compat()
2544 qemu_opts_del(opts); in qemu_chr_parse_compat()
2550 CharDriverState *(*open)(QemuOpts *opts);
2591 CharDriverState *qemu_chr_open_opts(QemuOpts *opts, in qemu_chr_open_opts() argument
2597 if (qemu_opts_id(opts) == NULL) { in qemu_chr_open_opts()
2602 if (qemu_opt_get(opts, "backend") == NULL) { in qemu_chr_open_opts()
2604 qemu_opts_id(opts)); in qemu_chr_open_opts()
2608 if (strcmp(backend_table[i].name, qemu_opt_get(opts, "backend")) == 0) in qemu_chr_open_opts()
2613 qemu_opt_get(opts, "backend")); in qemu_chr_open_opts()
2617 chr = backend_table[i].open(opts); in qemu_chr_open_opts()
2620 qemu_opt_get(opts, "backend")); in qemu_chr_open_opts()
2625 chr->filename = qemu_strdup(qemu_opt_get(opts, "backend")); in qemu_chr_open_opts()
2629 if (qemu_opt_get_bool(opts, "mux", 0)) { in qemu_chr_open_opts()
2631 int len = strlen(qemu_opts_id(opts)) + 6; in qemu_chr_open_opts()
2633 snprintf(base->label, len, "%s-base", qemu_opts_id(opts)); in qemu_chr_open_opts()
2641 chr->label = qemu_strdup(qemu_opts_id(opts)); in qemu_chr_open_opts()
2649 QemuOpts *opts; in qemu_chr_open() local
2655 opts = qemu_chr_parse_compat(label, filename); in qemu_chr_open()
2656 if (!opts) in qemu_chr_open()
2659 chr = qemu_chr_open_opts(opts, init); in qemu_chr_open()
2660 if (chr && qemu_opt_get_bool(opts, "mux", 0)) { in qemu_chr_open()
2663 qemu_opts_del(opts); in qemu_chr_open()