Lines Matching defs:replace
34 static struct ebt_u_replace replace[3];
45 strcpy(replace[0].name, "filter");
46 strcpy(replace[1].name, "nat");
47 strcpy(replace[2].name, "broute");
176 if (!strcmp(replace[i].name, argv[2]))
191 if (!strcmp(replace[i].name, argv[2]))
198 if (!(replace[i].flags & OPT_KERNELDATA)) {
203 ebt_cleanup_replace(&replace[i]);
205 replace[i].flags &= ~OPT_KERNELDATA;
215 if (!strcmp(replace[i].name, argv[2]))
222 if (replace[i].flags & OPT_KERNELDATA) {
228 if (!ebt_get_kernel_table(&replace[i], 0)) {
229 replace[i].flags |= OPT_KERNELDATA;
244 if (!strcmp(replace[i].name, argv[2]))
251 if (replace[i].flags & OPT_KERNELDATA) {
280 replace[i] = tmp;
281 replace[i].command = '\0';
282 replace[i].flags |= OPT_KERNELDATA;
293 if (!strcmp(replace[i].name, argv[2]))
300 if (!(replace[i].flags & OPT_KERNELDATA)) {
308 replace[i].num_counters = 0;
309 ebt_deliver_table(&replace[i]);
311 ebt_deliver_counters(&replace[i]);
321 if (!strcmp(replace[i].name, argv[2]))
328 if (!(replace[i].flags & OPT_KERNELDATA)) {
333 replace[i].filename = (char *)malloc(strlen(argv[3]) + 1);
334 if (!replace[i].filename) {
338 strcpy(replace[i].filename, argv[3]);
339 ebt_deliver_table(&replace[i]);
341 ebt_deliver_counters(&replace[i]);
342 free(replace[i].filename);
343 replace[i].filename = NULL;
353 if (!(replace[table_nr].flags & OPT_KERNELDATA)) {
355 "opened", replace[table_nr].name);
359 do_command(argc, argv, EXEC_STYLE_DAEMON, &replace[table_nr]);