我正在根据我的需要对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,如果有人建议开始,我会帮助你。 感谢你。
答案 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
的详细信息及其使用方式,您尚未提供。