static void histogram(HMAP_PTR map) { int max = max_len(map); int cutoff; int freq[max+1]; int i, len ; for(i=0; i<=max; i++) freq[i]=0; for(i=0; i<map->tsize; i++) { len = map->tbl[i].n; freq[len]++; } printf("\n\n DISTRIBUTION OF LIST LENGTHS\n\n"); printf("NBUCKETS: "); for(len=0; len <= max; len++) { printf("%7i", freq[len]); } printf("\n"); printf("------------"); for(len=0; len <= max; len++) { printf("-------"); } printf("\n"); printf("LIST-LEN: "); for(len=0; len <= max; len++) { printf("%7i", len); } printf("\n\n"); }
static int ping_send(const uip_ipaddr_t *dst, int payload_len) { int len = payload_len; icmpv6_echo_t *ping = uip_icmp_buf(); ping->id = byteorder_htons(ECHO_ID); if (payload_len > max_len()) { puts("Payload too long for buffer."); return -1; } for (network_uint16_t *payload = (network_uint16_t *)(ping + 1); len >= 0; payload++, len -= 2) { *payload = byteorder_htons(seq); } ping->seq = byteorder_htons(seq++); uip_icmp6_send((const uip_ipaddr_t *)dst, ICMPV6_ECHO_REQ, 0, payload_len + (sizeof(icmpv6_echo_t) - sizeof(icmpv6_hdr_t))); return 0; }
int getdata(int line, int col, const char *prompt, char *buf, int len, int echo) { move(line, col); if(prompt && *prompt) outs(prompt); return vgets(buf, max_len(col, prompt, len), getdata2vgetflag(echo)); }
int getdata_str(int line, int col, const char *prompt, char *buf, int len, int echo, char *defaultstr) { move(line, col); if(prompt && *prompt) outs(prompt); return vgetstr(buf, max_len(col, prompt, len), getdata2vgetflag(echo), defaultstr); }
int main() { int n, i; char *s[16], t[256]; inputi(n); for (i = 0; i < n; i++) { scanf("%s", t); s[i] = (char *) calloc(strlen(t), sizeof(t)); strcpy(s[i], t); } printf("%d\n", max_len(s, n)); return 0; }
void hmap_print_stats(HMAP_PTR map) { printf("######## TABLE STATS ##########\n"); printf(" hash-func: %s \n", map->hfunc_desc); printf(" tsize-policy: %s \n", map->tsize_policy); printf(" tblsize: %i \n", map->tsize); printf(" numkeys: %i \n", map->n); printf(" max-collisions: %i \n", max_len(map)); printf(" avg-cmps-good-lookup: %f \n", avg_cmps(map)); histogram(map); printf("###### END TABLE STATS ##########\n"); }
uint32 sec_save_wlinfo(char* firm_ver, char* dhd_ver, char* nvram_p) { struct file *fp = NULL; struct file *nvfp = NULL; char *filepath = "/data/.wifiver.info"; int min_len, str_len = 0; int ret = 0; char* nvram_buf; char temp_buf[256]; DHD_TRACE(("[WIFI] %s: Entered.\n", __FUNCTION__)); DHD_INFO(("[WIFI] firmware version : %s\n", firm_ver)); DHD_INFO(("[WIFI] dhd driver version : %s\n", dhd_ver)); DHD_INFO(("[WIFI] nvram path : %s\n", nvram_p)); memset(version_info,0,sizeof(version_info)); if(strlen(dhd_ver)){ min_len = min(strlen(dhd_ver) , max_len(temp_buf, DHD_prefix)); min_len += strlen(DHD_prefix) + 3; DHD_INFO(("[WIFI] DHD ver length : %d\n", min_len)); snprintf(version_info+str_len, min_len, DHD_prefix " %s\n",dhd_ver); str_len = strlen(version_info); DHD_INFO(("[WIFI] version_info len : %d\n", str_len)); DHD_INFO(("[WIFI] version_info : %s\n", version_info)); }else{ DHD_ERROR(("[WIFI] Driver version is missing.\n")); } if(strlen(firm_ver)){ min_len = min(strlen(firm_ver) , max_len(temp_buf, Firm_prefix)); min_len += strlen(Firm_prefix) + 3; DHD_INFO(("[WIFI] firmware ver length : %d\n", min_len)); snprintf(version_info+str_len, min_len, Firm_prefix " %s\n",firm_ver); str_len = strlen(version_info); DHD_INFO(("[WIFI] version_info len : %d\n", str_len)); DHD_INFO(("[WIFI] version_info : %s\n", version_info)); }else{ DHD_ERROR(("[WIFI] Firmware version is missing.\n")); } if(nvram_p){ memset(temp_buf,0,sizeof(temp_buf)); nvfp = filp_open(nvram_p, O_RDONLY, 0); if (IS_ERR(nvfp) || (nvfp == NULL)) { DHD_ERROR(("[WIFI] %s: Nvarm File open failed.\n", __FUNCTION__)); return -1; } else { ret = kernel_read(nvfp, nvfp->f_pos, temp_buf, sizeof(temp_buf)); filp_close(nvfp, NULL); } if(strlen(temp_buf)){ nvram_buf = temp_buf; bcmstrtok(&nvram_buf, "\n", 0); DHD_INFO(("[WIFI] nvram tolkening : %s(%d) \n", temp_buf, strlen(temp_buf))); snprintf(version_info+str_len, tstr_len(temp_buf, Nv_prefix), Nv_prefix " %s\n", temp_buf); str_len = strlen(version_info); DHD_INFO(("[WIFI] version_info : %s\n", version_info)); DHD_INFO(("[WIFI] version_info len : %d, nvram len : %d\n", str_len, strlen(temp_buf))); }else{ DHD_ERROR(("[WIFI] No info is missing.\n")); } }else{ DHD_ERROR(("[WIFI] No nvram path\n")); } DHD_INFO(("[WIFI] version_info : %s, strlen : %d\n", version_info,strlen(version_info))); fp = filp_open(filepath, O_RDONLY, 0); if (fp != NULL) { if (IS_ERR(fp) || (fp == NULL)) { DHD_INFO(("[WIFI] %s: File open failed.\n", __FUNCTION__)); } else { memset(version_old_info, 0, sizeof(version_old_info)); ret = kernel_read(fp, fp->f_pos, version_old_info, sizeof(version_info)); filp_close(fp, NULL); DHD_INFO(("[WIFI] kernel_read ret : %d.\n", ret)); if(strcmp(version_info,version_old_info) == 0){ DHD_ERROR(("[WIFI] %s: : already saved.\n", __FUNCTION__)); return 0; } } } fp = filp_open(filepath, O_RDWR | O_CREAT, 0666); if (IS_ERR(fp) || (fp == NULL)) { DHD_ERROR(("[WIFI] %s: File open failed.\n", __FUNCTION__)); } else { ret = write_filesystem(fp, fp->f_pos, version_info, sizeof(version_info)); DHD_INFO(("[WIFI] sec_save_wlinfo done. ret : %d\n",ret)); DHD_ERROR(("[WIFI] save .wifiver.info file.\n")); filp_close(fp, NULL); } return ret; }
int main(int argc,char * argv[]) { char *pc=max_len(argv,argc); puts(pc); return 0; }