【问题标题】:WHAT DOES (file_t)(-1),0, IN THE STRUCTURE MEAN?(file_t)(-1),0, 在结构中是什么意思?
【发布时间】:2016-07-29 12:32:29
【问题描述】:

我正在根据我的需要对 atheros SDK 进行更改,并希望了解结构中使用 (file_t)(-1), 0 的原因和目的:

  struct channel channel =
{
        (file_t)(-1),
        0,
        CHANNEL_ETHNUMBER,
        CHANNEL_ETHDEVICE,
        {
                0x00,
                0xB0,
                0x52,
                0x00,
                0x00,
                0x01
        },
        {
                0x00,
                0x00,
                0x00,
                0x00,
                0x00,
                0x00
        },
        0x0000,

#if defined (__linux__)

#elif defined (__APPLE__) || defined (__OpenBSD__)

        0,
        0,
        0,
        0,

#elif defined (WINPCAP) || defined (LIBPCAP)
        (pcap_t *)(0),
        {
                0
        },

#else
#error "Unknown Environment"
#endif

        CHANNEL_TIMEOUT,
        CHANNEL_OPTIONS
};

我不是在探索 SDK,如果有人建议开始,我会提供帮助。 谢谢你。

【问题讨论】:

  • 什么是struct channel?它的第一个成员是什么?....所以...不清楚....

标签: c linux sdk


【解决方案1】:

您已将变量channel 的声明呈现为struct channel 类型的结构。您询问的代码在此变量的初始化程序中:

    (file_t)(-1),
    0,

这些是用于初始化channel 的前两个成员的值。第一个是-1,转换为类型file_t(肯定是之前定义的),第二个是它自己。

这些成员的含义取决于struct channel的详细信息和使用方式,您没有提供。

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2015-05-27
    • 2023-02-02
    相关资源
    最近更新 更多