Lines Matching refs:query

874  * add a scheduled query entry
902 * Send a membership query on the specified interface, to the specified group.
911 igmpv3q_t *query;
920 /* Allocate a buffer to build the query */
922 pbuf = (char*) malloc(sizeof(*query) + numsrc * sizeof(struct in_addr));
925 query = (igmpv3q_t *) pbuf;
928 query = (igmpv3q_t *) buf;
931 query->igmpq_type = IGMP_MEMBERSHIP_QUERY;
932 query->igmpq_group.s_addr = group->s_addr;
933 query->igmpq_cksum = 0;
940 query->igmpq_code = 0;
945 query->igmpq_code = ifp->igmpi_qri;
947 query->igmpq_code = (IGMP_DEF_QRI_LAST * IGMP_DEF_QRI_UNIT);
950 igmplen = sizeof(*query)+(numsrc-1)*sizeof(struct in_addr);
952 query->igmpq_code = ifp->igmpi_qri;
954 query->igmpq_code = (IGMP_DEF_QRI_LAST * IGMP_DEF_QRI_UNIT);
957 query->igmpq_misc=(ifp->igmpi_rv | 0x08);
959 query->igmpq_misc = ifp->igmpi_rv;
961 query->igmpq_qqi = ifp->igmpi_qi;
962 query->igmpq_numsrc = htons(numsrc);
964 query->igmpq_sources[i].s_addr = sources[i].s_addr;
974 query->igmpq_cksum = in_cksum((unsigned short*) query, igmplen);
975 /* Send out the query */
976 //size=sizeof(*query)+(numsrc-1)*sizeof(struct in_addr);
982 sendto(ifp->igmpi_socket, (void*) query, igmplen, 0,
991 * send a query to a specific group
1004 /*send a group specific query immediately*/
1012 * send a group and source specific query
1040 * cleanup a scheduled record query from an inteeface
1104 * send scheduled query on an interface
1119 /*trait query per query*/
1121 /*group specifq query*/
1123 /*another query yet*/
1138 /*delete the query record*/
1142 /*group and source specifiq query*/
1145 /*send query of source with timer > LMQI*/
1762 * handle a reception of membership query
1786 /*group specific query*/
1790 /*group and source specific query*/