【问题标题】:including wpa_ctrl.h in a C code在 C 代码中包含 wpa_ctrl.h
【发布时间】:2013-11-06 21:10:55
【问题描述】:

我想在 C 代码上添加wpa_ctrl.hsource code 有以下头文件:

#include "includes.h"
#include "common.h"

我应该如何拥有它们?我是否需要安装任何软件包,或者它们是否应该位于内核头文件或包含路径中?如果我需要手动包含它,那么每个文件都依赖于一些需要手动添加的头文件,有没有一种方便的方法来添加需要的文件

【问题讨论】:

    标签: c linux networking wireless


    【解决方案1】:

    这些文件是 hostapd 项目的一部分,以及不会安装的内部头文件,因此您不能只在安装包后包含它们。

    你最好从 wpa_ctrl.h 中取出你需要的部分。根据您的需要,使用它可能会更好,例如与 wpa_supplicant 通信的 DBus 接口(如果这是您想要的)。

    【讨论】:

    • 我想从 C 代码中使用 wpa_supplicant(相当于执行 wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/w.conf)并更好地控制 wpa_supplicant 以观察接口是否经过身份验证或取消身份验证,..在这种情况下,您建议我使用 DBus 还是 wpa_ctrl?在这两种情况下,您是否推荐任何适合新手学习如何使用该工具的教程?
    • 或许你应该使用 DBus API:hostap.epitest.fi/wpa_supplicant/devel/dbus.html
    【解决方案2】:

    您可以从 wpa_supplicant 源代码中获取它们。

    在这里可以找到它们:

    wpa_supplicant-2.4/src/utils/includes.h wpa_supplicant-2.4/src/utils/common.h

    我将它们复制到我的项目目录中,一切正常。

    这里可以找到源代码:

    https://w1.fi/releases/

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2023-04-02
      • 2021-02-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 2023-04-03
      • 2014-02-04
      • 1970-01-01
      相关资源
      最近更新 更多