@@ -38,15 +38,15 @@ type netlinkMsg struct {
38
38
data []byte
39
39
}
40
40
41
- // NetlinkSocket is a Linux Netlink socket
42
- type NetlinkSocket struct {
41
+ // Socket is a Linux Netlink socket
42
+ type Socket struct {
43
43
socketFd int
44
44
lsa * syscall.SockaddrNetlink
45
45
seq uint32
46
46
}
47
47
48
48
// Open creates and binds a new Netlink socket
49
- func Open () (* NetlinkSocket , error ) {
49
+ func Open () (* Socket , error ) {
50
50
// TODO remove Connector hardcode
51
51
socketFd , err := syscall .Socket (syscall .AF_NETLINK , syscall .SOCK_DGRAM , syscall .NETLINK_CONNECTOR )
52
52
if err != nil {
@@ -57,24 +57,24 @@ func Open() (*NetlinkSocket, error) {
57
57
lsa .Family = syscall .AF_NETLINK
58
58
lsa .Pid = 0
59
59
err = syscall .Bind (socketFd , lsa )
60
- return & NetlinkSocket {socketFd , lsa , 0xaffe }, err
60
+ return & Socket {socketFd , lsa , 0xaffe }, err
61
61
}
62
62
63
63
// Close this Socket's connection
64
- func (nls * NetlinkSocket ) Close () {
65
- syscall .Close (nls .socketFd )
64
+ func (s * Socket ) Close () {
65
+ syscall .Close (s .socketFd )
66
66
}
67
67
68
68
// Send the given data through this Netlink connection
69
- func (nls * NetlinkSocket ) Send (data []byte ) error {
69
+ func (s * Socket ) Send (data []byte ) error {
70
70
// TODO remove magic numbers
71
- msg := & netlinkMsg {uint32 (syscall .NLMSG_HDRLEN + len (data )), syscall .NLMSG_DONE , 0 , nls .seq , uint32 (os .Getpid ()), data }
72
- nls .seq ++
71
+ msg := & netlinkMsg {uint32 (syscall .NLMSG_HDRLEN + len (data )), syscall .NLMSG_DONE , 0 , s .seq , uint32 (os .Getpid ()), data }
72
+ s .seq ++
73
73
74
74
log .Printf ("\t \t \t NL SEND: %v" , msg )
75
75
76
76
// TODO remove magic number
77
- err := syscall .Sendto (nls .socketFd , msg .Bytes (), 0 , nls .lsa )
77
+ err := syscall .Sendto (s .socketFd , msg .Bytes (), 0 , s .lsa )
78
78
return err
79
79
}
80
80
@@ -107,10 +107,10 @@ func (msg *netlinkMsg) String() string {
107
107
}
108
108
109
109
// Receive data from this Netlink connection
110
- func (nls * NetlinkSocket ) Receive () ([]byte , error ) {
110
+ func (s * Socket ) Receive () ([]byte , error ) {
111
111
// TODO remove magic numbers
112
112
rb := make ([]byte , 8192 )
113
- _ , _ , err := syscall .Recvfrom (nls .socketFd , rb , 0 )
113
+ _ , _ , err := syscall .Recvfrom (s .socketFd , rb , 0 )
114
114
if err != nil {
115
115
return nil , err
116
116
}
0 commit comments