Ejemplo n.º 1
0
int		print_char_padded(char c, t_vars *vars)
{
	size_t	len;
	int		padding;

	len = 0;
	padding = vars->padding - 1;
	if (padding > 0 && !HAS_FLAG_RIGHT(vars->flags))
		len += print_padding(padding, vars);
	len += write(1, &c, 1);
	if (padding > 0 && HAS_FLAG_RIGHT(vars->flags))
		len += print_padding(padding, vars);
	vars->precision = -1;
	return (len);
}
Ejemplo n.º 2
0
void print_headers_table(void)
{
  int i;
  int diff;
  printf("+");
  for (i=0; i<max_rawid+2; i++)
    printf("-");
  printf("+");
  for (i=0; i<max_name+2; i++)
    printf("-");
  printf("+");
  for (i=0; i<max_size+2; i++)
    printf("-");
  printf("+\n");

  printf("| Id");
  diff = max_rawid - strlen("Id");
  if (diff >= 0 )
      print_padding (diff);


  printf("| Name ");
  diff = max_name - strlen("Name");
  if (diff >= 0 )
      print_padding (diff);

  printf("| Size ");
  diff = max_size - strlen("Size");
  if (diff >= 0 )
      print_padding (diff);
  printf("|");

  printf("\n+");
  for (i=0; i<max_rawid+2; i++)
    printf("-");
  printf("+");
  for (i=0; i<max_name+2; i++)
    printf("-");
  printf("+");
  for (i=0; i<max_size+2; i++)
    printf("-");
  printf("+\n");


  return;
}
Ejemplo n.º 3
0
void print_separator(FILE* dest, int padding, int wrap) {
	if (wrap) {
		fprintf(dest, "\n");
		print_padding(dest, padding);
	} else {
		fprintf(dest, " ");
	}
}
Ejemplo n.º 4
0
static Multilevel Multilevel_establish(Multilevel grid, Multilevel_control ctrl){
  Multilevel cgrid;
  int coarsen_scheme_used;
  real *cnode_weights = NULL;
  SparseMatrix P, R, A, cA, D, cD;

#ifdef DEBUG_PRINT
  if (Verbose) {
    print_padding(grid->level);
    fprintf(stderr, "level -- %d, n = %d, nz = %d nz/n = %f\n", grid->level, grid->n, grid->A->nz, grid->A->nz/(double) grid->n);
  }
#endif
  A = grid->A;
  D = grid->D;
  if (grid->level >= ctrl->maxlevel - 1) {
#ifdef DEBUG_PRINT
  if (Verbose) {
    print_padding(grid->level);
    fprintf(stderr, " maxlevel reached, coarsening stops\n");
  }
#endif
    return grid;
  }
  Multilevel_coarsen(A, &cA, D, &cD, grid->node_weights, &cnode_weights, &P, &R, ctrl, &coarsen_scheme_used);
  if (!cA) return grid;

  cgrid = Multilevel_init(cA, cD, cnode_weights);
  grid->next = cgrid;
  cgrid->coarsen_scheme_used = coarsen_scheme_used;
  cgrid->level = grid->level + 1;
  cgrid->n = cA->m;
  cgrid->A = cA;
  cgrid->D = cD;
  cgrid->P = P;
  grid->R = R;
  cgrid->prev = grid;
  cgrid = Multilevel_establish(cgrid, ctrl);
  return grid;
  
}
Ejemplo n.º 5
0
int List_callback(void *NotUsed, int argc, char **argv, char **azColName){
  int i;
  int diff;

  for(i=0; i<argc; i++){
    printf("|");
		if (i==2)
		{
			char *ep;
			char mo[SIZE];
			long lval;
			int j;
			
			/* Size operation */
			lval = strtol(argv[i], &ep, 10);
			if (argv[i][0] == '\0' || *ep != '\0') {
				fprintf(stderr, "%s%s", argv[i], " is not a number");
				return;
			}
			
			if (lval > 1024*1024*1024)
				(void)snprintf(mo, sizeof(mo), "%ld Go", lval/(1024*1024*1024));
			else if (lval > 1024*1024)
				(void)snprintf(mo, sizeof(mo), "%ld Mo", lval/(1024*1024));
			else 
				(void)snprintf(mo, sizeof(mo), "%ld Ko", lval/(1024));
			diff = max_size - strlen(mo);	
			fprintf(stdout, " %s ", mo);
		}
		else 
			fprintf(stdout, " %s ", argv[i]);
    
		switch (i)
    {
      case 0:
        diff = max_rawid - strlen(argv[i]);
        break;
      case 1:
        diff = max_name - strlen(argv[i]);
        break;
    }
    if (diff >= 0 )
      print_padding (diff);

  }

  fprintf(stdout, "%s", "|\n");
  return 0;
}
Ejemplo n.º 6
0
static void
print_indented (const gchar *string, guint level)
{
	gboolean indent = TRUE;
	const gchar *c;

	for (c = string; *c; c++) {
		if (indent) {
			print_padding (level, ' ');
			indent = FALSE;
		}
		g_printf ("%c", *c);
		if (*c == '\n') {
			indent = TRUE;
		}
	}
}
Ejemplo n.º 7
0
void print_atomic(FILE* dest, struct ast_node_t* node, int padding, int wrap) {
	if (wrap) {
		print_padding(dest, padding);
	}

	switch (node->type) {
	case ATT_NUMBER:
		fprintf(dest, "%ld", node->value.number);
		return;
	case ATT_STRING:
		fprintf(dest, "%s", node->value.string);
		return;
	default:
		fprintf(stderr, "unknown type of type to export: %d", node->type);
		return;
	}
}