我在Linux中遇到了以下代码(include/linux/list.h)。我对713行感到困惑。特别是,我不明白({ n=pos->mem.next;1;})。705 * hlist_for_each_entry_safe - iterate over list of given type safe against removal of listwithin the struct.711 #define hlist_f
我需要使用我创建的结构来创建一个包含节点的共享内存段。我还有一个缓冲区和追加方法,我用它来附加到这个列表(使用malloc),但是我知道对于共享内存,我不能这样做。我使用了关于共享内存的Beej指南作为指南,以及几个堆栈溢出问题,但似乎没有人给我这个具体案例(或者至少我不明白答案)。任何帮助都将不胜感激,即使这只是一个我可能会错过的概念。编辑:下面是这个程序中使用的list_head结构,它基本上使用的是一个列表的内核实现 *
* I grub it from linux<