aboutsummaryrefslogblamecommitdiff
path: root/netaddr.go
blob: 3836a9c3e77cea8fca584b3a575bc47daa171923 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                         

                                                                                          





                                                                                
package salticidae

// #include <stdlib.h>
// #include "salticidae/netaddr.h"
import "C"

type NetAddr = *C.struct_netaddr_t

func NewAddrFromIPPortString(addr string) (res NetAddr) {
    c_str := C.CString(addr)
    res = C.netaddr_new_from_sipport(c_str)
    C.free(rawptr_t(c_str))
    return
}

func (self NetAddr) Free() { C.netaddr_free(self) }

func (self NetAddr) IsEq(other NetAddr) bool { return bool(C.netaddr_is_eq(self, other)) }

func (self NetAddr) IsNull() bool { return bool(C.netaddr_is_null(self)) }

func (self NetAddr) GetIP() uint32 { return uint32(C.netaddr_get_ip(self)) }

func (self NetAddr) GetPort() uint16 { return uint16(C.netaddr_get_port(self)) }