Lines Matching +full:0 +full:xe0000000

62     if (buf_size > 0) {  in get_str_sep()
66 buf[len] = '\0'; in get_str_sep()
69 return 0; in get_str_sep()
191 #if SLIRP_CHECK_VERSION(4,7,0)
198 #if SLIRP_CHECK_VERSION(4,7,0)
250 #if !SLIRP_CHECK_VERSION(4, 9, 0)
264 FD_CONNECT | FD_WRITE | FD_OOB) != 0) { in net_slirp_register_poll_sock()
273 if (WSAEventSelect(fd, NULL, 0) != 0) { in net_slirp_unregister_poll_sock()
288 #if SLIRP_CHECK_VERSION(4,7,0)
303 int ret = 0; in slirp_poll_to_gio()
338 int ret = 0; in slirp_gio_to_poll()
440 struct in_addr net = { .s_addr = htonl(0x0a000200) }; /* 10.0.2.0 */ in net_slirp_init()
441 struct in_addr mask = { .s_addr = htonl(0xffffff00) }; /* 255.255.255.0 */ in net_slirp_init()
442 struct in_addr host = { .s_addr = htonl(0x0a000202) }; /* 10.0.2.2 */ in net_slirp_init()
443 struct in_addr dhcp = { .s_addr = htonl(0x0a00020f) }; /* 10.0.2.15 */ in net_slirp_init()
444 struct in_addr dns = { .s_addr = htonl(0x0a000203) }; /* 10.0.2.3 */ in net_slirp_init()
449 struct in_addr smbsrv = { .s_addr = 0 }; in net_slirp_init()
451 SlirpConfig cfg = { 0 }; in net_slirp_init()
477 if (get_str_sep(buf, sizeof(buf), &vnetwork, '/') < 0) { in net_slirp_init()
483 if (!(addr & 0x80000000)) { in net_slirp_init()
484 mask.s_addr = htonl(0xff000000); /* class A */ in net_slirp_init()
485 } else if ((addr & 0xfff00000) == 0xac100000) { in net_slirp_init()
486 mask.s_addr = htonl(0xfff00000); /* priv. 172.16.0.0/12 */ in net_slirp_init()
487 } else if ((addr & 0xc0000000) == 0x80000000) { in net_slirp_init()
488 mask.s_addr = htonl(0xffff0000); /* class B */ in net_slirp_init()
489 } else if ((addr & 0xffff0000) == 0xc0a80000) { in net_slirp_init()
490 mask.s_addr = htonl(0xffff0000); /* priv. 192.168.0.0/16 */ in net_slirp_init()
491 } else if ((addr & 0xffff0000) == 0xc6120000) { in net_slirp_init()
492 mask.s_addr = htonl(0xfffe0000); /* tests 198.18.0.0/15 */ in net_slirp_init()
493 } else if ((addr & 0xe0000000) == 0xe0000000) { in net_slirp_init()
494 mask.s_addr = htonl(0xffffff00); /* class C */ in net_slirp_init()
496 mask.s_addr = htonl(0xfffffff0); /* multicast/reserved */ in net_slirp_init()
504 if (*end != '\0') { in net_slirp_init()
515 mask.s_addr = htonl(0xffffffff << (32 - shift)); in net_slirp_init()
519 host.s_addr = net.s_addr | (htonl(0x0202) & ~mask.s_addr); in net_slirp_init()
520 dhcp.s_addr = net.s_addr | (htonl(0x020f) & ~mask.s_addr); in net_slirp_init()
521 dns.s_addr = net.s_addr | (htonl(0x0203) & ~mask.s_addr); in net_slirp_init()
577 if (vprefix6_len < 0 || vprefix6_len > 126) { in net_slirp_init()
580 "(IPv6 prefix length must be between 0 and 126)"); in net_slirp_init()
640 SLIRP_CHECK_VERSION(4, 9, 0) ? 6 : in net_slirp_init()
641 SLIRP_CHECK_VERSION(4, 7, 0) ? 4 : 1; in net_slirp_init()
680 if (slirp_hostfwd(s, config->str, errp) < 0) { in net_slirp_init()
684 if (slirp_guestfwd(s, config->str, errp) < 0) { in net_slirp_init()
691 if (slirp_smb(s, smb_export, smbsrv, errp) < 0) { in net_slirp_init()
699 return 0; in net_slirp_init()
740 int is_udp = 0; in hmp_hostfwd_remove()
757 if (!p || get_str_sep(buf, sizeof(buf), &p, ':') < 0) { in hmp_hostfwd_remove()
761 if (!strcmp(buf, "tcp") || buf[0] == '\0') { in hmp_hostfwd_remove()
762 is_udp = 0; in hmp_hostfwd_remove()
769 if (get_str_sep(buf, sizeof(buf), &p, ':') < 0) { in hmp_hostfwd_remove()
772 if (buf[0] != '\0' && !inet_aton(buf, &host_addr.sin_addr)) { in hmp_hostfwd_remove()
781 #if SLIRP_CHECK_VERSION(4, 5, 0) in hmp_hostfwd_remove()
783 sizeof(host_addr), is_udp ? SLIRP_HOSTFWD_UDP : 0); in hmp_hostfwd_remove()
807 .s_addr = 0, in slirp_hostfwd()
819 if (!p || get_str_sep(buf, sizeof(buf), &p, ':') < 0) { in slirp_hostfwd()
823 if (!strcmp(buf, "tcp") || buf[0] == '\0') { in slirp_hostfwd()
824 is_udp = 0; in slirp_hostfwd()
832 if (get_str_sep(buf, sizeof(buf), &p, ':') < 0) { in slirp_hostfwd()
836 if (buf[0] != '\0' && !inet_aton(buf, &host_addr.sin_addr)) { in slirp_hostfwd()
841 if (get_str_sep(buf, sizeof(buf), &p, '-') < 0) { in slirp_hostfwd()
845 err = qemu_strtoi(buf, &end, 0, &host_port); in slirp_hostfwd()
846 if (err || host_port < 0 || host_port > 65535) { in slirp_hostfwd()
852 if (get_str_sep(buf, sizeof(buf), &p, ':') < 0) { in slirp_hostfwd()
856 if (buf[0] != '\0' && !inet_aton(buf, &guest_addr.sin_addr)) { in slirp_hostfwd()
861 err = qemu_strtoi(p, &end, 0, &guest_port); in slirp_hostfwd()
868 #if SLIRP_CHECK_VERSION(4, 5, 0) in slirp_hostfwd()
872 is_udp ? SLIRP_HOSTFWD_UDP : 0); in slirp_hostfwd()
879 if (err < 0) { in slirp_hostfwd()
884 return 0; in slirp_hostfwd()
908 if (slirp_hostfwd(s, redir_str, &err) < 0) { in hmp_hostfwd_add()
996 "usershare max shares = 0\n" in slirp_smb()
1019 if (slirp_add_exec(s->slirp, smb_cmdline, &vserver_addr, 139) < 0 || in slirp_smb()
1020 slirp_add_exec(s->slirp, smb_cmdline, &vserver_addr, 445) < 0) { in slirp_smb()
1027 return 0; in slirp_smb()
1052 struct in_addr server = { .s_addr = 0 }; in slirp_guestfwd()
1060 if (get_str_sep(buf, sizeof(buf), &p, ':') < 0) { in slirp_guestfwd()
1063 if (strcmp(buf, "tcp") && buf[0] != '\0') { in slirp_guestfwd()
1066 if (get_str_sep(buf, sizeof(buf), &p, ':') < 0) { in slirp_guestfwd()
1069 if (buf[0] != '\0' && !inet_aton(buf, &server)) { in slirp_guestfwd()
1072 if (get_str_sep(buf, sizeof(buf), &p, '-') < 0) { in slirp_guestfwd()
1076 if (*end != '\0' || port < 1 || port > 65535) { in slirp_guestfwd()
1083 if (slirp_add_exec(s->slirp, &p[4], &server, port) < 0) { in slirp_guestfwd()
1112 &server, port) < 0) { in slirp_guestfwd()
1127 return 0; in slirp_guestfwd()
1140 bool got_hub_id = net_hub_id_for_client(&s->nc, &id) == 0; in hmp_info_usernet()
1168 size_t i = 0, num_opts = 0; in slirp_dnssearch()
1176 if (num_opts == 0) { in slirp_dnssearch()
1205 ipv4 = 0; in net_init_slirp()
1209 ipv6 = 0; in net_init_slirp()
1221 net_init_slirp_configs(user->guestfwd, 0); in net_init_slirp()