Lines Matching full:mark
8 unsigned long mark; member
19 unsigned long mark; member
41 "MARK target options:\n" in MARK_help()
42 " --set-mark value Set nfmark value\n" in MARK_help()
43 " --and-mark value Binary AND the nfmark with value\n" in MARK_help()
44 " --or-mark value Binary OR the nfmark with value\n"); in MARK_help()
48 {.name = "set-mark", .id = O_SET_MARK, .type = XTTYPE_UINT32,
50 {.name = "and-mark", .id = O_AND_MARK, .type = XTTYPE_UINT32,
52 {.name = "or-mark", .id = O_OR_MARK, .type = XTTYPE_UINT32,
60 {.name = "set-mark", .id = O_SET_MARK, .type = XTTYPE_MARKMASK32,
62 {.name = "and-mark", .id = O_AND_MARK, .type = XTTYPE_UINT32,
64 {.name = "or-mark", .id = O_OR_MARK, .type = XTTYPE_UINT32,
66 {.name = "xor-mark", .id = O_XOR_MARK, .type = XTTYPE_UINT32,
72 {.name = "set-mark", .id = O_SET_MARK, .type = XTTYPE_UINT32,
74 {.name = "and-mark", .id = O_AND_MARK, .type = XTTYPE_UINT32,
76 {.name = "or-mark", .id = O_OR_MARK, .type = XTTYPE_UINT32,
84 "MARK target options:\n" in mark_tg_help()
86 " --set-mark value[/mask] Clear bits in mask and OR value into nfmark\n" in mark_tg_help()
87 " --and-mark bits Binary AND the nfmark with bits\n" in mark_tg_help()
88 " --or-mark bits Binary OR the nfmark with bits\n" in mark_tg_help()
89 " --xor-mark bits Binary XOR the nfmark with bits\n"); in mark_tg_help()
99 markinfo->mark = cb->val.mark; in MARK_parse_v0()
103 "MARK target: kernel too old for --%s", in MARK_parse_v0()
112 "MARK target: Parameter --set/and/or-mark" in MARK_check()
132 markinfo->mark = cb->val.u32; in MARK_parse_v1()
142 info->mark = cb->val.mark; in mark_tg_parse()
146 info->mark = cb->val.mark; in mark_tg_parse()
147 info->mask = cb->val.mark | cb->val.mask; in mark_tg_parse()
152 info->mark = 0; in mark_tg_parse()
156 info->mark = info->mask = cb->val.u32; in mark_tg_parse()
159 info->mark = cb->val.u32; in mark_tg_parse()
168 xtables_error(PARAMETER_PROBLEM, "MARK: One of the --set-xmark, " in mark_tg_check()
169 "--{and,or,xor,set}-mark options is required"); in mark_tg_check()
173 print_mark(unsigned long mark) in print_mark() argument
175 printf(" 0x%lx", mark); in print_mark()
183 printf(" MARK set"); in MARK_print_v0()
184 print_mark(markinfo->mark); in MARK_print_v0()
192 printf(" --set-mark"); in MARK_save_v0()
193 print_mark(markinfo->mark); in MARK_save_v0()
204 printf(" MARK set"); in MARK_print_v1()
207 printf(" MARK and"); in MARK_print_v1()
210 printf(" MARK or"); in MARK_print_v1()
213 print_mark(markinfo->mark); in MARK_print_v1()
221 if (info->mark == 0) in mark_tg_print()
222 printf(" MARK and 0x%x", (unsigned int)(uint32_t)~info->mask); in mark_tg_print()
223 else if (info->mark == info->mask) in mark_tg_print()
224 printf(" MARK or 0x%x", info->mark); in mark_tg_print()
226 printf(" MARK xor 0x%x", info->mark); in mark_tg_print()
228 printf(" MARK set 0x%x", info->mark); in mark_tg_print()
230 printf(" MARK xset 0x%x/0x%x", info->mark, info->mask); in mark_tg_print()
240 printf(" --set-mark"); in MARK_save_v1()
243 printf(" --and-mark"); in MARK_save_v1()
246 printf(" --or-mark"); in MARK_save_v1()
249 print_mark(markinfo->mark); in MARK_save_v1()
256 printf(" --set-xmark 0x%x/0x%x", info->mark, info->mask); in mark_tg_save()
263 if (info->mark == 0) in mark_tg_arp_save()
264 printf(" --and-mark %x", (unsigned int)(uint32_t)~info->mask); in mark_tg_arp_save()
265 else if (info->mark == info->mask) in mark_tg_arp_save()
266 printf(" --or-mark %x", info->mark); in mark_tg_arp_save()
268 printf(" --set-mark %x", info->mark); in mark_tg_arp_save()
282 xt_xlate_add(xl, "meta mark set "); in mark_tg_xlate()
285 xt_xlate_add(xl, "0x%x ", info->mark); in mark_tg_xlate()
286 else if (info->mark == 0) in mark_tg_xlate()
287 xt_xlate_add(xl, "mark and 0x%x ", ~info->mask); in mark_tg_xlate()
288 else if (info->mark == info->mask) in mark_tg_xlate()
289 xt_xlate_add(xl, "mark or 0x%x ", info->mark); in mark_tg_xlate()
291 xt_xlate_add(xl, "mark xor 0x%x ", info->mark); in mark_tg_xlate()
293 xt_xlate_add(xl, "mark and 0x%x xor 0x%x ", ~info->mask, in mark_tg_xlate()
294 info->mark); in mark_tg_xlate()
305 xt_xlate_add(xl, "meta mark set "); in MARK_xlate()
309 xt_xlate_add(xl, "0x%x ", (uint32_t)markinfo->mark); in MARK_xlate()
312 xt_xlate_add(xl, "mark and 0x%x ", (uint32_t)markinfo->mark); in MARK_xlate()
315 xt_xlate_add(xl, "mark or 0x%x ", (uint32_t)markinfo->mark); in MARK_xlate()
327 .name = "MARK",
341 .name = "MARK",
356 .name = "MARK",
371 .name = "MARK",