LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 729|回复: 1

cpu_to_le16p是什么意思???谢谢!!

[复制链接]
发表于 2005-10-10 20:44:36 | 显示全部楼层 |阅读模式
int usb_control_msg(struct usb_device *dev, unsigned int pipe, __u8 request, __u8 requesttype, __u16 value, __u16 index, void *data, __u16 size, int timeout)
{
...
        struct usb_ctrlrequest *dr = kmalloc(sizeof(struct usb_ctrlrequest), GFP_KERNEL);
/*
struct usb_ctrlrequest {
        __u8 bRequestType;
        __u8 bRequest;
        __u16 wValue;
        __u16 wIndex;
        __u16 wLength;
} __attribute__ ((packed));
*/
        int ret;
       
        if (!dr)
                return -ENOMEM;

        dr->bRequestType = requesttype;
        dr->bRequest = request;
        dr->wValue = cpu_to_le16p(&value);
          ~~~~~~~~~~~~~~~~~~~~~~~~????
.........
}

cpu_to_le16p应该是对参数进行了一个转换然后返回某个值,为什么要调用这个函数??
发表于 2005-10-10 21:27:17 | 显示全部楼层
保证dr->wValue的字节序是Little Endian
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表