Lines Matching refs:hinfo

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