Linux Kernel Linked List 実装を使用しようとしていますが、コンパイルできません。これらのソースを正確にフォローしていますが、結果はありません(http://www.roman10.net/linux-kernel-programminglinked-list/およびhttp://kernelnewbies.org/FAQ/LinkedLists)
LIST_HEAD_INIT の list.h カーネル マクロは次のとおりです。
#define LIST_HEAD_INIT(name) { &(name), &(name) }
struct Node {
int data;
struct list_head list;
};
struct Node mylinkedlist;
LIST_HEAD_INIT(&mylinkedlist.list);
void add(){
struct Node first;
first.data = 1;
first.list = LIST_HEAD_INIT(first.list);
list_add_tail(&first->list, &mylinkedlist.list);
return 0;
}
「エラー: '{' の前に識別子または '(' が必要です」