Home | History | Annotate | Download | only in iptables

Lines Matching full:chain

98 typedef struct chain
100 char *chain;
104 } chain;
107 static chain chains[maxChains];
239 printf(" </chain>\n");
245 openChain(char *chain, char *policy, struct ipt_counters *ctr, char close)
249 strncpy(curChain, chain, IPT_CHAIN_MAXNAMELEN);
252 printf(" <chain ");
266 existsChain(char *chain)
268 /* open a saved chain */
271 if (0 == strcmp(curChain, chain))
274 if (chains[c].chain && strcmp(chains[c].chain, chain) == 0)
280 needChain(char *chain)
282 /* open a saved chain */
285 if (0 == strcmp(curChain, chain))
289 if (chains[c].chain && strcmp(chains[c].chain, chain) == 0) {
290 openChain(chains[c].chain, chains[c].policy,
293 an empty chain at table-end time */
299 saveChain(char *chain, char *policy, struct ipt_counters *ctr)
303 "%s: line %u chain name invalid\n",
307 chains[nextChain].chain = strdup(chain);
321 openChain(chains[c].chain, chains[c].policy,
323 free(chains[c].chain);
435 /* goto user chain */
443 /* call user chain */
578 //xmlAttrS("chain",argv[1]); // not needed in full mode
692 /* New chain. */
693 char *policy, *chain;
697 chain = strtok(buffer + 1, " \t\n");
698 DEBUGP("line %u, chain '%s'\n", line, chain);
699 if (!chain) {
701 "%s: line %u chain name invalid\n",
706 DEBUGP("Creating new chain '%s'\n", chain);
719 saveChain(chain, policy, &count);
728 char *chain = NULL;
824 chain = newargv[newargc - 1];
838 needChain(chain);// Should we explicitly look for -A