Logo Search packages:      
Sourcecode: libnetfilter-queue version File versions  Download package

int nfq_set_queue_maxlen ( struct nfq_q_handle qh,
u_int32_t  queuelen 
)

nfq_set_queue_maxlen - Set kernel queue maximum length parameter

Parameters:
qhNetfilter queue handle obtained by call to nfq_create_queue().
queuelenthe length of the queue

Sets the size of the queue in kernel. This fixes the maximum number of packets the kernel will store before internally before dropping upcoming packets.

Returns:
-1 on error; >=0 otherwise.

Definition at line 588 of file libnetfilter_queue.c.

{
      union {
            char buf[NFNL_HEADER_LEN
                  +NFA_LENGTH(sizeof(struct nfqnl_msg_config_params))];
            struct nlmsghdr nmh;
      } u;
      u_int32_t queue_maxlen = htonl(queuelen);

      nfnl_fill_hdr(qh->h->nfnlssh, &u.nmh, 0, AF_UNSPEC, qh->id,
                  NFQNL_MSG_CONFIG, NLM_F_REQUEST|NLM_F_ACK);

      nfnl_addattr_l(&u.nmh, sizeof(u), NFQA_CFG_QUEUE_MAXLEN, &queue_maxlen,
                  sizeof(queue_maxlen));

      return nfnl_query(qh->h->nfnlh, &u.nmh);
}

Generated by  Doxygen 1.6.0   Back to index