什么(file_t)( - 1),0,在结构中意味着什么?

时间:2016-07-29 12:32:30

标签: c linux sdk

我正在根据我的需要对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,如果有人建议开始,我会帮助你。 感谢你。

1 个答案:

答案 0 :(得分:1)

您已将变量router.post('/login', function(req, res) { User.User.forge( { where: {email: req.body.email} } ).fetchAll().then(function(users) { if (users.length == 0) { res.json({success: false, msg: 'Authentication failed. User not found.'}); } else { // check if password matches var user = users[0]; user.comparePassword(req.body.password, function (err, isMatch) { if (isMatch && !err) { // if user is found and password is right create a token var token = jwt.encode(user, '123456'); res.json({success: true, token: 'JWT ' + token}); } else { res.json({success: false, msg: 'Authentication failed. Wrong password.'}); } }); } }); }); 的声明呈现为channel类型的结构。您询问的代码位于此变量的初始化程序中:

struct channel

这些是用于初始化 (file_t)(-1), 0, 的前两个成员的值。第一个是channel,强制转换为类型-1(必须先前已定义),第二个是自身。

这些成员的含义取决于file_t的详细信息及其使用方式,您尚未提供。