小编lik*_*eIT的帖子

Linux中的list_entry

user/include/linux/list.h
Run Code Online (Sandbox Code Playgroud)

本声明:

#define list_entry(ptr, type, member) \
((type *)((char *)(ptr) – (unsigned long)(&((type *)0)->member)))
Run Code Online (Sandbox Code Playgroud)

有人可以解释这是什么以及它是如何工作的,提前谢谢

PS请尽可能地简化你的答案,我知道Linux中的线程,进程,现在我正在探索可能性,而且我有点困惑于这个.

c linux linux-kernel

26
推荐指数
2
解决办法
2万
查看次数

LInux中的进程

每个人我对程序有一些疑问:如果我有一些程序:

int main()
{
int value = 0;
...
return value;
}
Run Code Online (Sandbox Code Playgroud)

我的操作系统创建了新的进程,它使用execv()来运行这个程序,当return value我将值转移回进程时,我的问题是这个进程将如何结束?它是否执行exit(value),当value是我程序中的值时?提前感谢您的帮助

linux linux-kernel

3
推荐指数
1
解决办法
116
查看次数

0
推荐指数
1
解决办法
284
查看次数

标签 统计

linux ×3

linux-kernel ×3

c ×2

assembly ×1

naming ×1