Lines Matching refs:fd
85 static void ExecAction(int fd, unsigned int cmd)
87 if (fd < 0) {
88 printf("Invalid fd: %d\n", fd);
92 int ret = ioctl(fd, cmd, NULL);
98 static void DumpALLInfo(int fd)
100 ExecAction(fd, HIDUMPER_DUMP_ALL);
103 static void DumpCpuUsage(int fd)
105 ExecAction(fd, HIDUMPER_CPU_USAGE);
108 static void DumpMemUsage(int fd)
110 ExecAction(fd, HIDUMPER_MEM_USAGE);
113 static void DumpTaskInfo(int fd)
115 ExecAction(fd, HIDUMPER_TASK_INFO);
118 static void DumpMemData(int fd, struct MemDumpParam *param)
121 int ret = ioctl(fd, HIDUMPER_MEM_DATA, param);
126 (void)fd;
132 static void InjectKernelCrash(int fd)
135 ExecAction(fd, HIDUMPER_INJECT_KERNEL_CRASH);
137 (void)fd;
142 static void DumpFaultLog(int fd)
144 ExecAction(fd, HIDUMPER_DUMP_FAULT_LOG);
156 int ParameterMatching(int argc, const char *argv[], int fd)
160 DumpALLInfo(fd);
162 DumpCpuUsage(fd);
164 DumpFaultLog(fd);
166 DumpMemUsage(fd);
168 DumpTaskInfo(fd);
170 InjectKernelCrash(fd);
175 DumpMemData(fd, ¶m);
183 DumpMemData(fd, ¶m);
188 DumpMemData(fd, ¶m);
198 DumpMemData(fd, ¶m);
207 int fd = -1;
208 fd = open(HIDUMPER_DEVICE, O_RDONLY);
209 if (fd < 0) {
214 int ret = ParameterMatching(argc, argv, fd);
215 close(fd);