linux netlink socket,Python socket.AF_NETLINK属性代码示例

# 需要导入模块: import socket [as 别名]

# 或者: from socket import AF_NETLINK [as 别名]

def createText(self):

syscall = self.function.name

name = self.name

argtype = self.type

value = self.value

if syscall == "socket":

if name == "family":

return SOCKET_FAMILY.get(value, value)

if name == "type":

return SOCKET_TYPE.get(value, value)

if name == "protocol":

return SOCKET_PROTOCOL.get(value, value)

if syscall == "setsockopt":

if name == "level":

return SETSOCKOPT_LEVEL.get(value, value)

if name == "optname":

return SETSOCKOPT_OPTNAME.get(value, value)

if name == "optval":

optlen = self.function["optlen"].value

if optlen == 4:

text = self.function.process.readStruct(self.value, c_int)

return self.formatPointer("" % text, self.value)

if argtype == "struct sockaddr*":

address = self.value

addr = self.function.process.readStruct(address, sockaddr)

family = addr.family

if family == AF_INET:

return self.readStruct(self.value, sockaddr_in)

elif family == AF_FILE:

return self.readStruct(self.value, sockaddr_un)

elif family == AF_NETLINK:

return self.readStruct(self.value, sockaddr_nl)

else:

family = SOCKET_FAMILY.get(family, family)

return self.formatPointer("" % family, address)

return None

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值