1*7b1b5d19SPaolo Bonzini /* 2*7b1b5d19SPaolo Bonzini * Options Visitor 3*7b1b5d19SPaolo Bonzini * 4*7b1b5d19SPaolo Bonzini * Copyright Red Hat, Inc. 2012 5*7b1b5d19SPaolo Bonzini * 6*7b1b5d19SPaolo Bonzini * Author: Laszlo Ersek <lersek@redhat.com> 7*7b1b5d19SPaolo Bonzini * 8*7b1b5d19SPaolo Bonzini * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. 9*7b1b5d19SPaolo Bonzini * See the COPYING.LIB file in the top-level directory. 10*7b1b5d19SPaolo Bonzini * 11*7b1b5d19SPaolo Bonzini */ 12*7b1b5d19SPaolo Bonzini 13*7b1b5d19SPaolo Bonzini #ifndef OPTS_VISITOR_H 14*7b1b5d19SPaolo Bonzini #define OPTS_VISITOR_H 15*7b1b5d19SPaolo Bonzini 16*7b1b5d19SPaolo Bonzini #include "qapi/visitor.h" 17*7b1b5d19SPaolo Bonzini #include "qemu-option.h" 18*7b1b5d19SPaolo Bonzini 19*7b1b5d19SPaolo Bonzini typedef struct OptsVisitor OptsVisitor; 20*7b1b5d19SPaolo Bonzini 21*7b1b5d19SPaolo Bonzini /* Contrarily to qemu-option.c::parse_option_number(), OptsVisitor's "int" 22*7b1b5d19SPaolo Bonzini * parser relies on strtoll() instead of strtoull(). Consequences: 23*7b1b5d19SPaolo Bonzini * - string representations of negative numbers yield negative values, 24*7b1b5d19SPaolo Bonzini * - values below INT64_MIN or LLONG_MIN are rejected, 25*7b1b5d19SPaolo Bonzini * - values above INT64_MAX or LLONG_MAX are rejected. 26*7b1b5d19SPaolo Bonzini */ 27*7b1b5d19SPaolo Bonzini OptsVisitor *opts_visitor_new(const QemuOpts *opts); 28*7b1b5d19SPaolo Bonzini void opts_visitor_cleanup(OptsVisitor *nv); 29*7b1b5d19SPaolo Bonzini Visitor *opts_get_visitor(OptsVisitor *nv); 30*7b1b5d19SPaolo Bonzini 31*7b1b5d19SPaolo Bonzini #endif 32