Lines Matching refs:cur
58 list->cur.pos = -1; in iplist_first()
67 if (!inet_aton(range, &list->cur.ip)) in iplist_setrange()
69 list->cur.lstart = ntohl(list->cur.ip.s_addr); in iplist_setrange()
70 list->cur.nItems = 1; in iplist_setrange()
72 if (!do_inet_aton(range, ptr, &list->cur.ip)) in iplist_setrange()
75 list->cur.lstart = ntohl(list->cur.ip.s_addr); in iplist_setrange()
76 list->cur.nItems = 1; in iplist_setrange()
87 list->cur.lstart = ntohl(list->cur.ip.s_addr); in iplist_setrange()
88 list->cur.nItems = ntohl(endip.s_addr) - list->cur.lstart + 1; in iplist_setrange()
89 if (list->cur.nItems < 1) in iplist_setrange()
93 list->cur.srcitem = 0; in iplist_setrange()
94 list->cur.srcptr = range; in iplist_setrange()
103 ptr = list->cur.srcptr; in iplist_nextrange()
130 if (list->cur.pos == -1) { in iplist_next()
131 list->cur.srcptr = NULL; in iplist_next()
133 list->cur.ip.s_addr = INADDR_ANY; in iplist_next()
134 return list->cur.ip; in iplist_next()
136 } else if (++list->cur.srcitem == list->cur.nItems) { in iplist_next()
138 list->cur.ip.s_addr = INADDR_ANY; in iplist_next()
139 list->cur.pos = -1; in iplist_next()
140 return list->cur.ip; in iplist_next()
143 list->cur.ip.s_addr = htonl(list->cur.lstart + list->cur.srcitem); in iplist_next()
144 list->cur.pos++; in iplist_next()
146 return list->cur.ip; in iplist_next()
154 list->cur.srcptr = list->src; in iplist_setsrc()
157 list->nItems += list->cur.nItems; in iplist_setsrc()
160 } while (list->cur.srcptr != list->src); in iplist_setsrc()
169 list->cur.pos = -1; in iplist_reset()
176 list->cur.pos = -1; in iplist_setcurpos()
177 list->cur.ip.s_addr = INADDR_ANY; in iplist_setcurpos()
178 return list->cur.ip; in iplist_setcurpos()
181 list->cur.srcptr = NULL; in iplist_setcurpos()
182 list->cur.pos = 0; in iplist_setcurpos()
185 if (pos < (int)list->cur.nItems) { in iplist_setcurpos()
187 list->cur.srcitem = pos; in iplist_setcurpos()
188 list->cur.pos += pos; in iplist_setcurpos()
189 list->cur.ip.s_addr = htonl(list->cur.lstart + list->cur.srcitem); in iplist_setcurpos()
193 pos -= list->cur.nItems; in iplist_setcurpos()
194 list->cur.pos += list->cur.nItems; in iplist_setcurpos()
197 return list->cur.ip; in iplist_setcurpos()
210 struct iplist_cur cur; in iplist_ip2pos() local
215 memcpy(&cur, &list->cur, sizeof cur); in iplist_ip2pos()
219 result = list->cur.pos; in iplist_ip2pos()
223 memcpy(&list->cur, &cur, sizeof list->cur); in iplist_ip2pos()