更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
process_proc.c 文件参考

浏览源代码.

函数

static int ProcessProcFill (struct SeqBuf *m, void *v)
 
void ProcProcessInit (void)
 

变量

static const struct ProcFileOperations PROCESS_PROC_FOPS
 对 /proc/process 各种骚操作,只能读 更多...
 

函数说明

◆ ProcessProcFill()

static int ProcessProcFill ( struct SeqBuf m,
void v 
)
static

在文件 process_proc.c37 行定义.

38{
39 (void)v;
40 (void)OsShellCmdTskInfoGet(OS_ALL_TASK_MASK, m, OS_PROCESS_INFO_ALL);
41 return 0;
42}
UINT32 OsShellCmdTskInfoGet(UINT32 taskID, VOID *seqfile, UINT16 flag)
ARG_NUM_3 ARG_NUM_1 ARG_NUM_2 ARG_NUM_2 ARG_NUM_3 ARG_NUM_1 ARG_NUM_4 ARG_NUM_2 ARG_NUM_2 ARG_NUM_5 ARG_NUM_2 void
函数调用图:

◆ ProcProcessInit()

void ProcProcessInit ( void  )

在文件 process_proc.c48 行定义.

49{
50 struct ProcDirEntry *pde = CreateProcEntry("process", 0, NULL);//创建 /proc/process
51 if (pde == NULL) {
52 PRINT_ERR("create /proc/process error!\n");
53 return;
54 }
55
57}
struct ProcDirEntry * CreateProcEntry(const char *name, mode_t mode, struct ProcDirEntry *parent)
create a proc node
Definition: proc_file.c:364
static const struct ProcFileOperations PROCESS_PROC_FOPS
对 /proc/process 各种骚操作,只能读
Definition: process_proc.c:44
proc 目录/文件项, @notethinking 直接叫 ProcEntry不香吗 ? 操作 /proc的 真正结构体
Definition: proc_fs.h:101
const struct ProcFileOperations * procFileOps
驱动程序,每个 /proc 下目录的驱动程序都不一样
Definition: proc_fs.h:106
函数调用图:
这是这个函数的调用关系图:

变量说明

◆ PROCESS_PROC_FOPS

const struct ProcFileOperations PROCESS_PROC_FOPS
static
初始值:
= {
.read = ProcessProcFill,
}
static int ProcessProcFill(struct SeqBuf *m, void *v)
Definition: process_proc.c:37

对 /proc/process 各种骚操作,只能读

在文件 process_proc.c44 行定义.