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); }
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; }
void print_separator(FILE* dest, int padding, int wrap) { if (wrap) { fprintf(dest, "\n"); print_padding(dest, padding); } else { fprintf(dest, " "); } }
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; }
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; }
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; } } }
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; } }