IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    ioctl() 使用举例

    一根稻草发表于 2015-10-08 00:00:00
    love 0

    整理一些例子,备忘!

    ioctl()


    used for control device

    #include <sys/ioctl.h>
    int ioctl(int d, int request, ...);
    

    所有的request参数及解释 http://goo.gl/gHOh71

    第三个参数根据request的类型有4种不同的类型:

    • int
    • struct ifconf http://linux.die.net/man/7/netdevice
    • struct ifreq http://linux.die.net/man/7/netdevice
    • struct arpreq http://goo.gl/ZlCFbD
    • struct rtentry http://goo.gl/ADwW41

    使用举例

    • 获取网卡IP地址 http://goo.gl/kfHS78

    • 更多操作interfaces的例子 http://goo.gl/f18XkC

    • 查询ARP缓存表 http://goo.gl/QOnFfb

    需要在ioctl函数调用前增加 strcpy(req.arp_dev, "eth0");

    • 增加、删除路由项 http://goo.gl/2TAcfx


沪ICP备19023445号-2号
友情链接