栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

python ctypes和sysctl

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python ctypes和sysctl

您没有为sysctl函数提供正确的值。可以在此处找到有关sysctl()参数的详细信息。

这是您的错误:

  • 您忘记了 nlen 参数(第二个参数)
  • 所述 oldlenp 参数是一个指向的大小,不直接的大小

这是正确的功能(稍有改进):

def posix_sysctl_long(name):    _mem = c_uint64(0)    _def = sysctl_names[name]    _arr = c_int * len(_def)    _name = _arr()    for i, v in enumerate(_def):        _name[i] = c_int(v)    _sz = c_size_t(sizeof(_mem))    result = libc.sysctl(_name, len(_def), byref(_mem), byref(_sz), None, c_size_t(0))    if result != 0:        raise Exception('sysctl returned with error %s' % result)    return _mem.value


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/388074.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号