Пример #1
0
int print(int argc, char**argv){
  if(argc==0){
    fprintf(stderr,"print FILE [-r chrName]\n");
    exit(0);
  }
  char *base = *argv;
  char* outnames_bin = append(base,BIN);
  char* outnames_idx = append(base,IDX);
  fprintf(stderr,"Assuming binfile:%s and indexfile:%s\n",outnames_bin,outnames_idx);
  
  myMap mm = getMap(outnames_idx);
  writemap(stderr,mm);
  BGZF *fp = bgzf_open(outnames_bin,"r");

  --argc;++argv;
  //  fprintf(stderr,"argc=%d\n",argc);
  int argP =0;
  char *chr=NULL;

  while(argP<argc){
    //   fprintf(stderr,"args=%s\n",argv[argP]);
    if(argP==argc){
      fprintf(stderr,"incomplete arguments list\n");
      exit(0);
    }
    if(strcmp("-r",argv[argP])==0)
      chr = argv[argP+1];
    else {
      fprintf(stderr,"Unknown argument:%s\n",argv[argP]);
      exit(0);

    }
    argP +=2;
  }
  
  
  if(chr!=NULL){  
    myMap::iterator it = mm.find(chr);
    if(it==mm.end()){
      fprintf(stderr,"Problem finding chr: %s in index\n",chr);
      exit(0);
    }
    datum d = it->second;
    bgzf_seek(fp,d.fpos,SEEK_SET);
  }

  while(1){
    perChr pc = getPerChr(fp);
    if(pc.nSites==0)
      break;
    fprintf(stderr,"pc.chr=%s pc.nSites=%zu firstpos=%d lastpos=%d\n",pc.chr,pc.nSites,pc.posi[0],pc.posi[pc.nSites-1]);
    print_main(pc,stdout);
    if(chr!=NULL)
      break;
    dalloc(pc);
  }

  return 0;
}
Пример #2
0
int		print_hub(t_taupe *taupe)
{
  wclear(taupe->top->win);
  print_sys(taupe->sys, taupe->top);
  print_task(taupe->task, taupe->top);
  print_cpu(taupe->cpu, taupe->top);
  print_mem(taupe->mem, taupe->top);
  if (taupe->signal->on)
    {
      print_opt(taupe->signal, "Send Signal");
      print_signal(taupe->signal, taupe->pid);
    }
  else if (taupe->sort->on)
    print_opt(taupe->sort, "Sort By");
  print_main(taupe);
  return (0);
}
Пример #3
0
int main (int argc, char *argv[])
{
	int f;
	int b;
	int v;
        int i;
        int j;
        int k;
        int wh[2];

	if (argc < 3) {
		printf("%s name dir\n", argv[0]);
		return 0;
	}

	chdir(argv[2]);
	print_head(argv[1]);

        for (f = 0; f < FORM_MAX; f++) {
		for (v = 0; v < 2; v++) {
			init_buf(f_names[f][v], &s_theme.form[v][f]);
		}
	}
        for (b = 0; b < BTNS_MAX; b++) {
		for (v = 0; v < 3; v++) {
			init_buf(b_names[b][v], &s_theme.button[v][b]);
		}
	}

        for (i = 1; i >= 0; i--) {
		wh[i] = s_theme.form[i][TOP_L].w +
		        s_theme.form[i][TOP_R].w +
		        s_theme.button[i][MENU].w +
		        s_theme.form[i][TOP_2].w +
		        s_theme.form[i][TOP_3].w +
		        s_theme.form[i][TOP_4].w +
		        s_theme.button[i][HIDE].w +
		        s_theme.button[i][CLOSE].w +
		        s_theme.button[i][MAXIMIZE].w;
	}
	s_theme.form_min.w = MAX(wh[1], wh[0]);
        for (i = 1; i >= 0; i--) {
		wh[i] = s_theme.form[i][TOP_L].w +
		        s_theme.form[i][TOP_R].w +
		        s_theme.button[i][MENU].w +
		        s_theme.button[i][HIDE].w +
		        s_theme.button[i][CLOSE].w +
		        s_theme.button[i][MAXIMIZE].w;
	}
	s_theme.form_min.w_ = MAX(wh[1], wh[0]);

        for (i = 1; i >= 0; i--) {
		j = MAX(s_theme.form[i][TOP_L].h, MAX(s_theme.form[i][TOP_R].h, s_theme.form[i][TOP_1].h));
		k = MAX(s_theme.form[i][BTM_L].h, MAX(s_theme.form[i][BTM_R].h, s_theme.form[i][BTM].h));
		wh[i] = j + k + MAX(s_theme.form[i][LEFT].h, s_theme.form[i][RIGHT].h);
	}
	s_theme.form_min.h = MAX(wh[1], wh[0]);

	init_rc();

	print_main(argv[1]);
        
	return 0;
}