addrinfo_opts
struct addrinfo_opts addrinfo_opts;
%type <v.addrinfo_opts> addrinfo_opts addrinfo_opts_l addrinfo_opt
addrinfo : STRING addrinfo_opts {
addrinfo_opts : {
addrinfo_opts.port = NULL;
addrinfo_opts.af = PF_UNSPEC;
addrinfo_opts_l { $$ = addrinfo_opts; }
addrinfo_opts.port = NULL;
addrinfo_opts.af = PF_UNSPEC;
$$ = addrinfo_opts;
if (addrinfo_opts.port != NULL) {
addrinfo_opts.port = $1;
if (addrinfo_opts.af != PF_UNSPEC) {
addrinfo_opts.af = $1;
} addrinfo_opts;