Lines Matching refs:cur

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