xref: /openbmc/qemu/include/qapi/opts-visitor.h (revision 7b1b5d19)
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