Changeset 1596
- Timestamp:
- 10/31/08 19:30:51 (2 months ago)
- Files:
-
- branches/0.4.7/lib/cxnet/cxnet/netlink/generic.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/0.4.7/lib/cxnet/cxnet/netlink/generic.py
r1455 r1596 96 96 # 8<-------------------------------------------------------- 97 97 98 99 98 class nlmsghdr(Structure): 100 99 """ … … 116 115 ("hdr", nlmsghdr), 117 116 ("data", c_byte * NLMSG_MAX_LEN), 117 ] 118 119 class nlmsgerr(Structure): 120 """ 121 Error message structure 122 """ 123 _fields_ = [ 124 ("code", cx_int), 125 ("hdr", nlmsghdr), 118 126 ] 119 127 … … 167 175 if l == -1: 168 176 msg = None 177 else: 178 if (msg.hdr.type == NLMSG_NOOP): 179 msg = None 180 elif (msg.hdr.type == NLMSG_ERROR): 181 error = nlmsgerr.from_address(addressof(msg.data)) 182 raise Exception("Netlink error %i" % (error.code)) 169 183 170 184 return (l,msg)
