static void vlan_print_flags(FILE *fp, __u32 flags) { fprintf(fp, "<"); #define _PF(f) if (flags & VLAN_FLAG_##f) { \ flags &= ~ VLAN_FLAG_##f; \ fprintf(fp, #f "%s", flags ? "," : ""); \ } _PF(REORDER_HDR); _PF(GVRP); #undef _PF if (flags) fprintf(fp, "%x", flags); fprintf(fp, "> "); }
static void vlan_print_flags(FILE *fp, __u32 flags) { open_json_array(PRINT_ANY, is_json_context() ? "flags" : "<"); #define _PF(f) if (flags & VLAN_FLAG_##f) { \ flags &= ~VLAN_FLAG_##f; \ print_string(PRINT_ANY, NULL, flags ? "%s," : "%s", #f); \ } _PF(REORDER_HDR); _PF(GVRP); _PF(MVRP); _PF(LOOSE_BINDING); #undef _PF if (flags) print_hex(PRINT_ANY, NULL, "%x", flags); close_json_array(PRINT_ANY, "> "); }
static void print_ctrlmode(FILE *f, __u32 cm) { fprintf(f, "<"); #define _PF(cmflag, cmname) \ if (cm & cmflag) { \ cm &= ~cmflag; \ fprintf(f, "%s%s", cmname, cm ? "," : ""); \ } _PF(CAN_CTRLMODE_LOOPBACK, "LOOPBACK"); _PF(CAN_CTRLMODE_LISTENONLY, "LISTEN-ONLY"); _PF(CAN_CTRLMODE_3_SAMPLES, "TRIPLE-SAMPLING"); _PF(CAN_CTRLMODE_ONE_SHOT, "ONE-SHOT"); _PF(CAN_CTRLMODE_BERR_REPORTING, "BERR-REPORTING"); #undef _PF if (cm) fprintf(f, "%x", cm); fprintf(f, "> "); }
bool KHTMLReader::parseTag(DOM::Element e) { _PP(a); _PP(p); _PP(br); _PP(table); _PP(pre); _PP(ul); _PP(ol); _PP(font); _PP(hr); // FIXME we can get rid of these, make things tons more simple // when khtml finally implements getComputedStyle _PF(b, WEIGHT, value, 75); _PF(strong, WEIGHT, value, 75); _PF(u, UNDERLINE, value, 1); _PF(i, ITALIC, value, 1); _PL(center, FLOW, align, center); _PL(right, FLOW, align, right); _PL(left, FLOW, align, left); _PL(h1, NAME, value, h1); _PL(h2, NAME, value, h2); _PL(h3, NAME, value, h3); _PL(h4, NAME, value, h4); _PL(h5, NAME, value, h5); _PL(h6, NAME, value, h6); // Don't handle the content of comment- or script-nodes. if (e.nodeType() == DOM::Node::COMMENT_NODE || e.tagName().lower() == "script") { return false; } return true; }
static void print_link_flags(FILE *fp, unsigned flags, unsigned mdown) { fprintf(fp, "<"); flags &= ~IFF_RUNNING; #define _PF(f) if (flags&IFF_##f) { \ flags &= ~IFF_##f; \ fprintf(fp, #f "%s", flags ? "," : ""); } _PF(LOOPBACK); _PF(BROADCAST); _PF(POINTOPOINT); _PF(MULTICAST); _PF(NOARP); _PF(UP); #undef _PF if (flags) fprintf(fp, "%x", flags); if (mdown) fprintf(fp, ",M-DOWN"); fprintf(fp, "> "); }
static void print_link_flags(FILE *fp, unsigned flags, unsigned mdown) { fprintf(fp, "<"); if (flags & IFF_UP && !(flags & IFF_RUNNING)) fprintf(fp, "NO-CARRIER%s", flags ? "," : ""); flags &= ~IFF_RUNNING; #define _PF(f) if (flags&IFF_##f) { \ flags &= ~IFF_##f ; \ fprintf(fp, #f "%s", flags ? "," : ""); } _PF(LOOPBACK); _PF(BROADCAST); _PF(POINTOPOINT); _PF(MULTICAST); _PF(NOARP); _PF(ALLMULTI); _PF(PROMISC); _PF(MASTER); _PF(SLAVE); _PF(DEBUG); _PF(DYNAMIC); _PF(AUTOMEDIA); _PF(PORTSEL); _PF(NOTRAILERS); _PF(UP); _PF(LOWER_UP); _PF(DORMANT); _PF(ECHO); #undef _PF if (flags) fprintf(fp, "%x", flags); if (mdown) fprintf(fp, ",M-DOWN"); fprintf(fp, "> "); }