Como verificar se o sinalizador na estrutura TCP está definido?

Estou usando a biblioteca pcap C para ler pacotes. Atualmente, uso o seguinte para verificar e verificar se um sinalizador nostruct tcphdr (essa estrutura é definida nonetinet/tcp.h biblioteca) está definido:

struct tcphdr *tcp = ....

if(tcp->th_flags & TH_SYN) {
        //SYN FLAG IS SET?
    }

Isso sempre funcionará para verificar se um sinalizador específico está definido na estrutura? Ou há um jeito melhor? Gostaria muito de receber algum conselho / dicas :)

questionAnswers(1)

yourAnswerToTheQuestion