Lines Matching defs:index

96  * This function returns index of fragment 0 of the current fragmented DGRAM
116 * This function returns index of the last fragment of the current DGRAM.
175 frag_free(int index)
177 if (fragment[index].mp != NULL) {
178 freeb(fragment[index].mp);
181 bzero((caddr_t)&fragment[index], sizeof (struct ip_frag));
309 * in network order. Returns index for success, -1 if entry not found.
346 int index;
356 for (index = 0; index < IPV4_ROUTE_TABLE_SIZE; index++)
357 table[index].flag = RT_UNUSED;
364 if ((index = find_route(&tmp_flag, NULL, NULL)) == -1) {
369 table[index].flag = flag;
371 table[index].dest.s_addr = destp->s_addr;
373 table[index].dest.s_addr = htonl(INADDR_ANY);
374 table[index].gateway.s_addr = gatewayp->s_addr;
379 if ((index = find_route(&flag, destp, gatewayp)) == -1) {
385 table[index].flag = RT_UNUSED;
386 table[index].dest.s_addr = htonl(INADDR_ANY);
387 table[index].gateway.s_addr = htonl(INADDR_ANY);
389 table[index].flag = RT_NG;
404 int index;
405 if ((index = find_route(&flag, destp, gatewayp)) == -1)
407 return (&table[index].gateway);
583 make_trans_datagram(int index, struct inetgram *igp, struct in_addr ipsrc,
629 ngp->igm_saddr.sin_port = sockets[index].ports(transp, SOURCE);
688 ipv4_input(int index)
702 index);
709 while ((igp = sockets[index].inq) != NULL) {
713 index, igp->igm_level);
715 del_gram(&sockets[index].inq, igp, TRUE);
721 index, iphp->ip_v);
722 del_gram(&sockets[index].inq, igp, TRUE);
728 index, iphlen, (uint_t)sizeof (struct ip));
729 del_gram(&sockets[index].inq, igp, TRUE);
735 "(%d > %lu)\n", index, iplen, igp->igm_mp->b_size);
736 del_gram(&sockets[index].inq, igp, TRUE);
748 "(to %s)\n", index, inet_ntoa(ipdst));
749 del_gram(&sockets[index].inq, igp, TRUE);
760 index, inet_ntoa(ipdst));
763 del_gram(&sockets[index].inq, igp, TRUE);
771 del_gram(&sockets[index].inq, igp, TRUE);
778 index, ntohs(iphp->ip_id), iphp->ip_p, igp, igp->igm_mp,
781 type = sockets[index].type;
785 printf("ipv4_input(%d): Raw packet.\n", index);
787 del_gram(&sockets[index].inq, igp, FALSE);
799 "%d for socket type %d\n", index, iphp->ip_p, type);
800 del_gram(&sockets[index].inq, igp, TRUE);
821 sockets[index].headerlen[TRANSPORT_LVL](igp)) {
824 "(from %s)\n", index, inet_ntoa(ipsrc));
825 del_gram(&sockets[index].inq, igp, TRUE);
837 "(0x%lx, from %s)\n", index, (long)transp,
839 del_gram(&sockets[index].inq, igp, TRUE);
852 "(%d): Frag dup.\n", index);
856 "frags\n", index);
859 del_gram(&sockets[index].inq,
864 del_gram(&sockets[index].inq, igp, FALSE);
870 "(%d/%d/%x)\n", index, fragments,
875 newgp = make_trans_datagram(index, igp,
881 del_gram(&sockets[index].inq, igp,
893 "off(%d) id(%x)\n", index,
897 del_gram(&sockets[index].inq, igp, FALSE);
905 "dup.\n", index);
908 "many frags\n", index);
911 del_gram(&sockets[index].inq, igp, TRUE);
926 newgp = make_trans_datagram(index, NULL, ipsrc, ipdst, iphlen);
935 "%d msecs.\n", index, fragments,
936 sockets[index].in_timeout * input_attempts);
945 if (sockets[index].input[MEDIA_LVL](index) < 0) {
954 add_grams(&sockets[index].inq, ipv4_listp);
966 * Arguments: index to socket, inetgram to send.
971 ipv4_output(int index, struct inetgram *ogp)
977 printf("ipv4_output(%d): size %d\n", index,
990 printf("ipv4_output(%d): unexpected frame type: %d\n", index,
997 if (sockets[index].out_flags & SO_DONTROUTE)
1008 iphp->ip_p = sockets[index].proto;
1042 index, inet_ntoa(iphp->ip_dst));