/** * proc read handler **/ static ssize_t proc_read(struct file *file, char __user *buf, size_t count, loff_t *pos) { *buf = 0; bld_device_status_str(buf, count, " BMTT logging", g_config.runlog.dev, g_config.file_max, g_config.runlog.lock); bld_device_status_str(buf, count, " AP crash dump", g_config.ap_crashlog.dev, 0, g_config.ap_crashlog.lock); bld_device_status_str(buf, count, " CP crash dump", g_config.cp_crashlog.dev, 0, g_config.cp_crashlog.lock); return 1 + strlen(buf); }
/** * proc read handler **/ static int proc_read(char *page, char **start, off_t offset, int count, int *eof, void *data) { *page = 0; bld_device_status_str(page, count, " BMTT logging", g_config.runlog.dev, g_config.file_max, g_config.runlog.lock); bld_device_status_str(page, count, " AP crash dump", g_config.ap_crashlog.dev, 0, g_config.ap_crashlog.lock); bld_device_status_str(page, count, " CP crash dump", g_config.cp_crashlog.dev, 0, g_config.cp_crashlog.lock); *eof = 1; return 1 + strlen(page); }