Lines Matching refs:hinfo

649 smb_browser_addr_of_subnet(struct name_entry *name, smb_hostinfo_t *hinfo,
658 if (hinfo->hi_nic.nic_smbflags & SMB_NICF_ALIAS)
661 ipaddr = hinfo->hi_nic.nic_ip.a_ipv4;
662 mask = hinfo->hi_nic.nic_mask;
770 smb_browser_send_HostAnnouncement(smb_hostinfo_t *hinfo,
789 if (smb_browser_bcast_addr_of_subnet(0, hinfo->hi_nic.nic_bcast,
808 strlen(hinfo->hi_nic.nic_cmnt) + 1;
827 type = hinfo->hi_type;
833 ++hinfo->hi_updatecnt,
835 hinfo->hi_nbname,
836 (uint8_t)hinfo->hi_version.sv_major,
837 (uint8_t)hinfo->hi_version.sv_minor,
840 hinfo->hi_nic.nic_cmnt);
843 (void) smb_netbios_datagram_send(&hinfo->hi_netname, &dest_name,
854 smb_hostinfo_t *hinfo;
867 hinfo = list_head(&smb_binfo.bi_hlist);
868 while (hinfo) {
869 if ((hinfo->hi_nic.nic_ip.a_ipv4 &
870 hinfo->hi_nic.nic_mask) ==
872 hinfo->hi_nic.nic_mask)) {
876 hinfo = list_next(&smb_binfo.bi_hlist, hinfo);
880 next_announcement = hinfo->hi_nextannouce * 60 * 1000;
881 smb_browser_send_HostAnnouncement(hinfo, next_announcement,
1048 smb_hostinfo_t *hinfo;
1070 hinfo = list_head(&smb_binfo.bi_hlist);
1071 while (hinfo) {
1073 NBT_WKSTA, 0, hinfo->hi_nic.nic_ip.a_ipv4,
1078 hinfo = list_next(&smb_binfo.bi_hlist, hinfo);
1089 hinfo = list_head(&smb_binfo.bi_hlist);
1090 while (hinfo) {
1091 rc = smb_browser_addr_of_subnet(entry, hinfo, &master);
1097 hinfo = list_next(&smb_binfo.bi_hlist, hinfo);
1120 smb_hostinfo_t *hinfo;
1144 hinfo = malloc(sizeof (smb_hostinfo_t));
1145 if (hinfo == NULL) {
1151 hinfo->hi_nic = ni.ni_nic;
1153 hinfo->hi_nextannouce = 1;
1154 hinfo->hi_interval = 1;
1155 hinfo->hi_reps = 5;
1156 hinfo->hi_updatecnt = 0;
1157 hinfo->hi_type = type;
1158 hinfo->hi_version = version;
1161 (void) strlcpy(hinfo->hi_nbname, hinfo->hi_nic.nic_host,
1163 (void) smb_strupr(hinfo->hi_nbname);
1165 smb_init_name_struct((unsigned char *)hinfo->hi_nbname,
1166 NBT_SERVER, 0, hinfo->hi_nic.nic_ip.a_ipv4,
1169 &hinfo->hi_netname);
1171 list_insert_tail(&smb_binfo.bi_hlist, hinfo);
1188 smb_browser_non_master_duties(smb_hostinfo_t *hinfo, boolean_t remove)
1195 smb_browser_send_HostAnnouncement(hinfo, hinfo->hi_interval,
1209 smb_browser_send_HostAnnouncement(hinfo, hinfo->hi_interval,
1218 smb_browser_send_HostAnnouncement(hinfo,
1219 remove, hinfo->hi_interval, &addr, NBT_DMB);
1229 if (--hinfo->hi_reps == 0) {
1230 if (hinfo->hi_interval < 12)
1231 hinfo->hi_interval++;
1233 hinfo->hi_reps = 1;
1236 hinfo->hi_nextannouce = hinfo->hi_interval;
1247 smb_hostinfo_t *hinfo;
1257 hinfo = list_head(&smb_binfo.bi_hlist);
1259 while (hinfo) {
1260 if (--hinfo->hi_nextannouce > 0 ||
1261 hinfo->hi_nic.nic_bcast == 0) {
1262 hinfo = list_next(&smb_binfo.bi_hlist, hinfo);
1266 smb_browser_non_master_duties(hinfo, B_FALSE);
1279 hinfo = list_next(&smb_binfo.bi_hlist, hinfo);
1302 smb_hostinfo_t *hinfo;
1308 hinfo = list_head(&smb_binfo.bi_hlist);
1309 while (hinfo) {
1310 if ((hinfo->hi_nic.nic_smbflags & SMB_NICF_ALIAS) == 0)
1311 smb_netlogon_request(&hinfo->hi_netname, domain);
1312 hinfo = list_next(&smb_binfo.bi_hlist, hinfo);
1383 smb_hostinfo_t *hinfo;
1385 while ((hinfo = list_head(&smb_binfo.bi_hlist)) != NULL) {
1386 list_remove(&smb_binfo.bi_hlist, hinfo);
1387 free(hinfo);