如何在用户空间中显示通过读取调用从内核复制的结构指针数组

时间:2017-02-21 22:12:12

标签: linux-kernel

根据当前运行的进程数,通过使用for_each_process宏调用和一个简单的计数器,我使用kmalloc为那些进程分配内存,以便在进程中存储进程pid及其父pid。并使用copy_to_user将其复制到用户空间段,如下所示,

copy_to_user(buffer,& data,sizeof(Data)* process_counter);

但问题是我无法弄清楚我应该如何使用read系统调用在用户空间应用程序上显示它。 是否可以在一个读取调用中或者我是否需要使用while循环?

提前致谢。

0 个答案:

没有答案