Lines Matching refs:chain
90 struct chain {
91 char *chain;
98 static struct chain chains[maxChains];
230 printf(" </chain>\n");
236 openChain(char *chain, char *policy, struct ipt_counters *ctr, char close)
240 strncpy(curChain, chain, IPT_CHAIN_MAXNAMELEN);
243 printf(" <chain ");
257 existsChain(char *chain)
259 /* open a saved chain */
262 if (0 == strcmp(curChain, chain))
265 if (chains[c].chain && strcmp(chains[c].chain, chain) == 0)
271 needChain(char *chain)
273 /* open a saved chain */
276 if (0 == strcmp(curChain, chain))
280 if (chains[c].chain && strcmp(chains[c].chain, chain) == 0) {
281 openChain(chains[c].chain, chains[c].policy,
284 an empty chain at table-end time */
290 saveChain(char *chain, char *policy, struct ipt_counters *ctr)
294 "%s: line %u chain name invalid\n",
298 chains[nextChain].chain = strdup(chain);
312 openChain(chains[c].chain, chains[c].policy,
314 free(chains[c].chain);
435 /* goto user chain */
443 /* call user chain */
588 //xmlAttrS("chain",argv[1]); // not needed in full mode
695 /* New chain. */
696 char *policy, *chain;
700 chain = strtok(buffer + 1, " \t\n");
701 DEBUGP("line %u, chain '%s'\n", line, chain);
702 if (!chain) {
704 "%s: line %u chain name invalid\n",
709 DEBUGP("Creating new chain '%s'\n", chain);
722 saveChain(chain, policy, &count);
731 char *chain = NULL;
827 chain = newargv[newargc - 1];
841 needChain(chain);// Should we explicitly look for -A