-2
我跟隨LDD3學習網絡設備驅動程序。我剛剛編譯snull的驅動程序的源代碼,我得到這個編譯錯誤:編譯錯誤:'struct net_device'沒有名爲'open'的成員
error: ‘struct net_device’ has no member named ‘open’
我也得到了類似的錯誤,當我嘗試初始化結構net_device
的其他成員。請幫助解決此錯誤。
下面是代碼:
struct net_device *snull_devs[2];
snull_devs[0] = alloc_netdev(sizeof(struct snull_priv), "sn%d",
snull_init);
void snull_init(struct net_device *dev)
{
ether_setup(dev); /* assign some of the fields */
dev->open = snull_open;
dev->stop = snull_release;
您需要發佈您的代碼。 – Barmar
struct net_device * dev; \t snull_devs [0] = alloc_netdev(sizeof(struct snull_priv),「sn%d」, snull_init); void snull_init(struct net_device * dev) { ether_setup(dev);/*分配一些字段*/ dev-> open = snull_open; dev-> stop = snull_release; – anbu
不要在評論中放置代碼,編輯問題以便可以將其格式化爲可讀。 – Barmar