printtcpflags.c revision 259065
1145519Sdarrenr#include "ipf.h" 2145510Sdarrenr 3145510Sdarrenr 4145510Sdarrenrvoid 5145510Sdarrenrprinttcpflags(tcpf, tcpfm) 6145510Sdarrenr u_32_t tcpf, tcpfm; 7145510Sdarrenr{ 8145510Sdarrenr u_char *t; 9145510Sdarrenr char *s; 10145510Sdarrenr 11145510Sdarrenr if (tcpf & ~TCPF_ALL) { 12145510Sdarrenr PRINTF("0x%x", tcpf); 13145510Sdarrenr } else { 14145510Sdarrenr for (s = flagset, t = flags; *s; s++, t++) { 15145510Sdarrenr if (tcpf & *t) 16145510Sdarrenr (void)putchar(*s); 17145510Sdarrenr } 18145510Sdarrenr } 19145510Sdarrenr 20145510Sdarrenr if (tcpfm) { 21145510Sdarrenr (void)putchar('/'); 22145510Sdarrenr if (tcpfm & ~TCPF_ALL) { 23145510Sdarrenr PRINTF("0x%x", tcpfm); 24145510Sdarrenr } else { 25145510Sdarrenr for (s = flagset, t = flags; *s; s++, t++) 26 if (tcpfm & *t) 27 (void)putchar(*s); 28 } 29 } 30} 31