Versions in this module Expand all Collapse all v0 v0.0.1 Feb 28, 2017 Changes in this version + var ErrNotInitialized = errors.New("nfqueue: queue not initialized") + var ErrOpenFailed = errors.New("nfqueue: open failed") + var ErrRuntime = errors.New("nfqueue: runtime error") + var NFQNL_COPY_META uint8 = C.NFQNL_COPY_META + var NFQNL_COPY_NONE uint8 = C.NFQNL_COPY_NONE + var NFQNL_COPY_PACKET uint8 = C.NFQNL_COPY_PACKET + var NF_ACCEPT = C.NF_ACCEPT + var NF_DROP = C.NF_DROP + var NF_QUEUE = C.NF_QUEUE + var NF_REPEAT = C.NF_REPEAT + var NF_STOP = C.NF_STOP + func GoCallbackWrapper(ptr_q *unsafe.Pointer, ptr_nfad *unsafe.Pointer) int + type Callback func(*Payload) int + type Payload struct + Data []byte + Id uint32 + func (p *Payload) GetInDev() uint32 + func (p *Payload) GetNFMark() uint32 + func (p *Payload) GetOutDev() uint32 + func (p *Payload) GetPhysInDev() uint32 + func (p *Payload) GetPhysOutDev() uint32 + func (p *Payload) SetVerdict(verdict int) error + func (p *Payload) SetVerdictModified(verdict int, data []byte) error + type Queue struct + func (q *Queue) Bind(af_family int) error + func (q *Queue) Close() + func (q *Queue) CreateQueue(queue_num int) error + func (q *Queue) DestroyQueue() error + func (q *Queue) Init() error + func (q *Queue) Loop() error + func (q *Queue) SetCallback(cb Callback) error + func (q *Queue) SetMode(mode uint8) error + func (q *Queue) SetQueueMaxLen(maxlen uint32) error + func (q *Queue) StopLoop() + func (q *Queue) Unbind(af_family int) error