Lines Matching defs:hp

323 	struct host *hp;
392 hp = (struct host *) smalloc(sizeof(struct host));
393 bzero((char *) hp, sizeof(*hp));
399 if (process_entry(hp, buffer) < 0) {
400 hp->linkcount = 1;
401 free_host((hash_datum *) hp);
409 if (goodname(hp->hostname->string)) {
410 char *hn = hp->hostname->string;
412 if (hp->flags.iaddr == 0) {
417 hp->iaddr.s_addr = value;
418 hp->flags.iaddr = TRUE;
422 if (hp->flags.subnet_mask == 0) {
423 if (lookup_netmask(hp->iaddr.s_addr, &value)) {
426 hp->subnet_mask.s_addr = value;
427 hp->flags.subnet_mask = TRUE;
431 if (hp->flags.iaddr) {
435 if (hp->flags.htype && hp->flags.haddr) {
437 hp->linkcount++;
438 hashcode = hash_HashFunction(hp->haddr, haddrlength(hp->htype));
439 if (hash_Insert(hwhashtable, hashcode, hwinscmp, hp, hp) < 0) {
441 netname(hp->htype),
442 haddrtoa(hp->haddr, haddrlength(hp->htype)));
443 free_host((hash_datum *) hp);
448 if (hp->flags.iaddr) {
449 hashcode = hash_HashFunction((u_char *) & (hp->iaddr.s_addr), 4);
450 if (hash_Insert(iphashtable, hashcode, nullcmp, hp, hp) < 0) {
455 hp->linkcount++;
459 hashcode = hash_HashFunction((u_char *) hp->hostname->string,
460 strlen(hp->hostname->string));
462 hp->hostname->string, hp) < 0) {
465 hp->hostname->string);
468 hp->linkcount++;
723 hp->flags.MEMBER = FALSE; \
727 hp->MEMBER.s_addr = value; \
728 hp->flags.MEMBER = TRUE; \
737 if (hp->flags.MEMBER) { \
738 hp->flags.MEMBER = FALSE; \
739 assert(hp->MEMBER); \
740 del_iplist(hp->MEMBER); \
741 hp->MEMBER = NULL; \
744 hp->MEMBER = get_addresses(symbol); \
745 if (hp->MEMBER == NULL) \
747 hp->flags.MEMBER = TRUE; \
756 if (hp->flags.MEMBER) { \
757 hp->flags.MEMBER = FALSE; \
758 assert(hp->MEMBER); \
759 del_string(hp->MEMBER); \
760 hp->MEMBER = NULL; \
763 hp->MEMBER = get_shared_string(symbol); \
764 if (hp->MEMBER == NULL) \
766 hp->flags.MEMBER = TRUE; \
775 hp->flags.MEMBER = FALSE; \
778 hp->MEMBER = value; \
779 hp->flags.MEMBER = TRUE; \
785 * the data in the structure pointed to by "hp". The pointer pointed to
792 eval_symbol(symbol, hp)
794 struct host *hp;
828 if (!(hp->generic)) {
829 hp->generic = (struct shared_bindata *)
832 if (process_generic(symbol, &(hp->generic), (byte) (value & 0xFF)))
834 hp->flags.generic = TRUE;
898 hp->flags.haddr = FALSE;
901 if (hp->flags.htype == 0) {
902 hp->flags.htype = TRUE;
903 hp->htype = HTYPE_ETHERNET;
905 tmphaddr = prs_haddr(symbol, hp->htype);
908 bcopy(tmphaddr, hp->haddr, haddrlength(hp->htype));
909 hp->flags.haddr = TRUE;
920 hp->flags.htype = FALSE;
944 hp->htype = (byte) (value & 0xFF);
945 hp->flags.htype = TRUE;
980 hp->flags.time_offset = FALSE;
985 hp->time_offset = secondswest;
989 hp->time_offset = timeoff;
991 hp->flags.time_offset = TRUE;
1002 hp->flags.vm_cookie = FALSE;
1007 bcopy(vm_rfc1048, hp->vm_cookie, 4);
1009 bcopy(vm_cmu, hp->vm_cookie, 4);
1015 bcopy(&value, hp->vm_cookie, 4);
1017 hp->flags.vm_cookie = TRUE;
1025 fill_defaults(hp, symbol);
1037 hp->flags.send_name = FALSE;
1038 hp->flags.name_switch = FALSE;
1041 hp->flags.send_name = TRUE;
1042 hp->flags.name_switch = TRUE;
1051 hp->flags.bootsize = TRUE;
1052 hp->flags.bootsize_auto = TRUE;
1054 hp->bootsize = (unsigned int) get_u_long(symbol);
1055 hp->flags.bootsize = TRUE;
1056 hp->flags.bootsize_auto = FALSE;
1060 hp->flags.bootsize = FALSE;
1063 hp->flags.bootsize = TRUE;
1064 hp->flags.bootsize_auto = TRUE;
1075 if ((hp->tftpdir != NULL) &&
1076 (hp->tftpdir->string[0] != '/'))
1124 if (hp->msg_size < BP_MINPKTSZ ||
1125 hp->msg_size > MAX_MSG_SIZE)
1368 struct host *hp = (struct host *) d2;
1370 return !strcmp(name, hp->hostname->string);
1418 if (!hp->flags.MEMBER) { \
1419 if ((hp->flags.MEMBER = hp2->flags.MEMBER) != 0) { \
1420 hp->MEMBER = hp2->MEMBER; \
1427 if (!hp->flags.MEMBER) { \
1428 if ((hp->flags.MEMBER = hp2->flags.MEMBER) != 0) { \
1430 hp->MEMBER = hp2->MEMBER; \
1431 (hp->MEMBER->linkcount)++; \
1444 fill_defaults(hp, src)
1445 struct host *hp;
1480 if (!hp->flags.vm_cookie) {
1481 if ((hp->flags.vm_cookie = hp2->flags.vm_cookie)) {
1482 bcopy(hp2->vm_cookie, hp->vm_cookie, 4);
1485 if (!hp->flags.name_switch) {
1486 if ((hp->flags.name_switch = hp2->flags.name_switch)) {
1487 hp->flags.send_name = hp2->flags.send_name;
1490 if (!hp->flags.bootsize) {
1491 if ((hp->flags.bootsize = hp2->flags.bootsize)) {
1492 hp->flags.bootsize_auto = hp2->flags.bootsize_auto;
1493 hp->bootsize = hp2->bootsize;