portrange
if (setsockopt(sd, proto, portrange, &old,
int proto, portrange, portlow;
portrange = IP_PORTRANGE;
portrange = IPV6_PORTRANGE;
error = getsockopt(sd, proto, portrange, &old, &oldlen);
error = setsockopt(sd, proto, portrange, &portlow,
port_item : portrange {
| unaryop portrange {
| portrange PORTBINARY portrange {
portrange : numberstring {
%type <v.range> portplain portstar portrange
struct portrange port;
int, struct portrange *, const char *, int);
int, struct portrange *, const char *, int);
int, struct portrange *, const char *, int);
int listen_on(const char *, int, struct portrange *);
struct portrange port;
struct portrange *port, const char *ifname, int ipproto)
struct portrange *port, const char *ifname, int ipproto)
struct portrange *port, const char *ifname, int ipproto)
listen_on(const char *addr, int tls, struct portrange *port)
int, struct portrange *, const char *, int);
int, struct portrange *, const char *, int);
int, struct portrange *, const char *, int);
struct portrange port;
struct portrange *port, const char *ifname, int ipproto)
struct portrange *port, const char *ifname, int ipproto)
struct portrange *port, const char *ifname, int ipproto)
struct portrange port;