+#ifdef IPFW_HAVE_SKIPTO_TABLE
+struct ip_fw *lookup_skipto_table(struct ip_fw_chain *chain, uint16_t num);
+
+struct ip_fw *
+lookup_skipto_table(struct ip_fw_chain *chain, uint16_t num)
+{
+ struct ip_fw *f;
+
+ printf("--%s called\n", __FUNCTION__);
+ if (1)
+ return NULL;
+ if (chain->skipto_pointers[num].id == chain->id) {
+ printf("-- %s pointer ok, return it\n", __FUNCTION__);
+ return chain->skipto_pointers[num].rule;
+ }
+ printf("-- %s search pointer\n", __FUNCTION__);
+
+ for (f = chain->rules; f ; f = f->next) {
+ if (f->rulenum == num) {
+ chain->skipto_pointers[num].id = chain->id;
+ chain->skipto_pointers[num].rule = f;
+ printf("-- %s found, set and return\n", __FUNCTION__);
+ return f;
+ }
+ }
+ printf("-- %s NOT found return NULL\n", __FUNCTION__);
+
+ return NULL;
+}
+#endif /* IPFW_HAVE_SKIPTO_TABLE */
+