Ejemplo n.º 1
0
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");
  
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
Archivo: io.c Proyecto: chage/formosa
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));
}
Ejemplo n.º 4
0
Archivo: io.c Proyecto: chage/formosa
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);
}
Ejemplo n.º 5
0
Archivo: t3.c Proyecto: kingfree/haut
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;
}
Ejemplo n.º 6
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;
}
Ejemplo n.º 8
0
int main(int argc,char * argv[])
{
    char *pc=max_len(argv,argc);
    puts(pc);
    return 0;
}