type disp_opt =
| NONE
- | VNC of bool * int * string (* auto-allocate, port if previous false, keymap *)
+ | VNC of bool * string * int * string (* auto-allocate, bind address could be empty, port if auto-allocate false, keymap *)
| SDL of string (* X11 display *)
type info = {
match info.disp with
| NONE -> [], false
| SDL (x11name) -> [], false
- | VNC (auto, port, keymap) ->
+ | VNC (auto, bindaddr, port, keymap) ->
if auto
then [ "-vncunused"; "-k"; keymap ], true
- else [ "-vnc"; string_of_int port; "-k"; keymap ], true
+ else [ "-vnc"; bindaddr ^ ":" ^ string_of_int port; "-k"; keymap ], true
in
let sound_options =
match info.sound with
sig
type disp_opt =
| NONE
- | VNC of bool * int * string (* auto-allocate, port if previous false, keymap *)
+ | VNC of bool * string * int * string (* auto-allocate, bind address, port it !autoallocate, keymap *)
| SDL of string (* X11 display *)
type info = {
let disp =
match cfg.vnc with
| (-1) -> Device.Dm.NONE
- | 0 -> Device.Dm.VNC (true, 0, cfg.vnc_keymap)
- | _ -> Device.Dm.VNC (false, cfg.vnc, cfg.vnc_keymap)
+ | 0 -> Device.Dm.VNC (true, "", 0, cfg.vnc_keymap)
+ | _ -> Device.Dm.VNC (false, "", cfg.vnc, cfg.vnc_keymap)
in
{
Device.Dm.hvm = cfg.hvm;