static int siminfo_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { int len; int pi = fih_get_sim_id(); char ver[24]= {0} ; switch (pi) { case SINGLE_SIM: strncpy( ver, "SINGLE SIM", 10); ver[10]='\0'; break; case DUAL_SIM: strncpy(ver, "DUAL SIM",8); ver[8]='\0'; break; default: strncpy(ver, "Unkonwn SIM TYPE",16); ver[16]='\0'; break; } len = snprintf(page, count, "%s\n", ver); /* MTD-BSP-VT-PROC-00* */ return proc_calc_metrics(page, start, off, count, eof, len); }
static int model_number_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { int len; int pi1 = fih_get_sim_id(); int pi2 = fih_get_band_id(); char ver[15]= {0}; switch (pi1) { case SINGLE_SIM: switch(pi2) { case BAND_18: strncpy(ver, "C1905",5); ver[5]='\0'; break; case BAND_18_INDIA: case BAND_1245: strncpy(ver, "C1904", 5); ver[5]='\0'; break; } break; case DUAL_SIM: switch(pi2) { case BAND_18: strncpy(ver, "C2005",5); ver[5]='\0'; break; case BAND_18_INDIA: case BAND_1245: strncpy(ver, "C2004", 5); ver[5]='\0'; break; } break; default: strncpy(ver, "Unkonwn Model",13); ver[13]='\0'; break; } len = snprintf(page, count, "%s\n", ver); return proc_calc_metrics(page, start, off, count, eof, len); }