static int mdoc_ap_pre(MDOC_ARGS) { h->flags |= HTML_NOSPACE; print_text(h, "\\(aq"); h->flags |= HTML_NOSPACE; return(1); }
/* parent depends on dep which is satisfied by pkg */ static void print(const char *parentname, const char *pkgname, const char *depname, tdepth *depth, int last) { if(graphviz) { print_graph(parentname, pkgname, depname); } else { print_text(pkgname, depname, depth, last); } }
static int mdoc_in_pre(MDOC_ARGS) { struct tag *t; synopsis_pre(h, n); print_otag(h, TAG_CODE, "cT", "In"); /* * The first argument of the `In' gets special treatment as * being a linked value. Subsequent values are printed * afterward. groff does similarly. This also handles the case * of no children. */ if (NODE_SYNPRETTY & n->flags && NODE_LINE & n->flags) print_text(h, "#include"); print_text(h, "<"); h->flags |= HTML_NOSPACE; if (NULL != (n = n->child)) { assert(n->type == ROFFT_TEXT); if (h->base_includes) t = print_otag(h, TAG_A, "cThI", "In", n->string); else t = print_otag(h, TAG_A, "cT", "In"); print_text(h, n->string); print_tagq(h, t); n = n->next; } h->flags |= HTML_NOSPACE; print_text(h, ">"); for ( ; n; n = n->next) { assert(n->type == ROFFT_TEXT); print_text(h, n->string); } return 0; }
static void store_continuation(struct tid_data *tid, const uint8_t *data, uint16_t size) { if (size > MAX_CONT_SIZE) { print_text(COLOR_ERROR, "invalid continuation size"); return; } memcpy(tid->cont, data, size); print_continuation(data, size); }
/*---------------------------------------------------------------------- printf style formatting with one arg for printer Args: line -- The printf control string a1 -- The 1st argument for printf ----*/ void print_text1(char *line, char *a1) { char buf[64000]; if(!ps_global->print->err && snprintf(buf, sizeof(buf), line, a1) < 0) ps_global->print->err = 1; else print_text(buf); }
/* If flag = 0 (default): check if s existed in 1.39.15 and print verbosely * the answer. * If flag > 0: silently return n+1 if function changed, 0 otherwise. * (where n is the index of s in whatnowlist). * If flag < 0: -flag-1 is the index in whatnowlist */ int whatnow(char *s, int flag) { int n; char *def; whatnow_t wp; entree *ep; if (flag < 0) { n = -flag; flag = 0; } else { if (flag && strlen(s)==1) return 0; /* special case "i" and "o" */ if (!is_identifier(s) || !is_entry_intern(s,funct_old_hash,NULL)) { if (flag) return 0; pari_err(talker,"as far as I can recall, this function never existed"); } n = 0; do def = (oldfonctions[n++]).name; while (def && strcmp(def,s)); if (!def) { int m=0; do def = (functions_oldgp[m++]).name; while (def && strcmp(def,s)); n += m - 1; } } wp=whatnowlist[n-1]; def=wp.name; if (def == SAME) { if (flag) return 0; pari_err(talker,"this function did not change"); } if (flag) return n; if (def == REMOV) pari_err(talker,"this function was suppressed"); if (!strcmp(def,"x*y")) { pariprintf(" %s is now called *.\n\n",s); pariprintf(" %s%s ===> %s%s\n\n",s,wp.oldarg,wp.name,wp.newarg); return 1; } ep = is_entry(wp.name); if (!ep) pari_err(bugparier,"whatnow"); pariputs("New syntax: "); term_color(c_ERR); pariprintf("%s%s ===> %s%s\n\n",s,wp.oldarg,wp.name,wp.newarg); term_color(c_HELP); print_text(ep->help); pariputc('\n'); term_color(c_NONE); return 1; }
void print_tbl(struct html *h, const struct tbl_span *sp) { const struct tbl_head *hp; const struct tbl_dat *dp; struct htmlpair tag; struct tag *tt; /* Inhibit printing of spaces: we do padding ourselves. */ if (NULL == h->tblt) html_tblopen(h, sp); assert(h->tblt); h->flags |= HTML_NONOSPACE; h->flags |= HTML_NOSPACE; tt = print_otag(h, TAG_TR, 0, NULL); switch (sp->pos) { case (TBL_SPAN_HORIZ): /* FALLTHROUGH */ case (TBL_SPAN_DHORIZ): PAIR_INIT(&tag, ATTR_COLSPAN, "0"); print_otag(h, TAG_TD, 1, &tag); break; default: dp = sp->first; for (hp = sp->head; hp; hp = hp->next) { print_stagq(h, tt); print_otag(h, TAG_TD, 0, NULL); if (NULL == dp) break; if (TBL_CELL_DOWN != dp->layout->pos) if (dp->string) print_text(h, dp->string); dp = dp->next; } break; } print_tagq(h, tt); h->flags &= ~HTML_NONOSPACE; if (TBL_SPAN_LAST & sp->flags) { assert(h->tbl.cols); free(h->tbl.cols); h->tbl.cols = NULL; print_tblclose(h); } }
/* ARGSUSED */ static int mdoc_xx_pre(MDOC_ARGS) { const char *pp; struct htmlpair tag; int flags; switch (n->tok) { case (MDOC_Bsx): pp = "BSD/OS"; break; case (MDOC_Dx): pp = "DragonFly"; break; case (MDOC_Fx): pp = "FreeBSD"; break; case (MDOC_Nx): pp = "NetBSD"; break; case (MDOC_Ox): pp = "OpenBSD"; break; case (MDOC_Ux): pp = "UNIX"; break; default: return(1); } PAIR_CLASS_INIT(&tag, "unix"); print_otag(h, TAG_SPAN, 1, &tag); print_text(h, pp); if (n->child) { flags = h->flags; h->flags |= HTML_KEEP; print_text(h, n->child->string); h->flags = flags; } return(0); }
static void print_continuation(const uint8_t *data, uint16_t size) { if (data[0] != size - 1) { print_text(COLOR_ERROR, "invalid continuation state"); packet_hexdump(data, size); return; } print_field("Continuation state: %d", data[0]); packet_hexdump(data + 1, size - 1); }
static void print_man_head(MAN_ARGS) { char *cp; print_gen_head(h); mandoc_asprintf(&cp, "%s(%s)", man->title, man->msec); print_otag(h, TAG_TITLE, ""); print_text(h, cp); free(cp); }
void print_tbl(struct html *h, const struct tbl_span *sp) { const struct tbl_dat *dp; struct htmlpair tag; struct tag *tt; int ic; /* Inhibit printing of spaces: we do padding ourselves. */ if (h->tblt == NULL) html_tblopen(h, sp); assert(h->tblt); h->flags |= HTML_NONOSPACE; h->flags |= HTML_NOSPACE; tt = print_otag(h, TAG_TR, 0, NULL); switch (sp->pos) { case TBL_SPAN_HORIZ: case TBL_SPAN_DHORIZ: PAIR_INIT(&tag, ATTR_COLSPAN, "0"); print_otag(h, TAG_TD, 1, &tag); break; default: dp = sp->first; for (ic = 0; ic < sp->opts->cols; ic++) { print_stagq(h, tt); print_otag(h, TAG_TD, 0, NULL); if (dp == NULL || dp->layout->col > ic) continue; if (dp->layout->pos != TBL_CELL_DOWN) if (dp->string != NULL) print_text(h, dp->string); dp = dp->next; } break; } print_tagq(h, tt); h->flags &= ~HTML_NONOSPACE; if (sp->next == NULL) { assert(h->tbl.cols); free(h->tbl.cols); h->tbl.cols = NULL; print_tblclose(h); } }
static void print_man_head(MAN_ARGS) { print_gen_head(h); assert(man->title); assert(man->msec); bufcat_fmt(h, "%s(%s)", man->title, man->msec); print_otag(h, TAG_TITLE, 0, NULL); print_text(h, h->buf); }
static int mdoc_nd_pre(MDOC_ARGS) { if (n->type != ROFFT_BODY) return 1; print_text(h, "\\(em"); /* Cannot use TAG_SPAN because it may contain blocks. */ print_otag(h, TAG_DIV, "cT", "Nd"); return 1; }
static void data_packet(const void *data, uint8_t size) { const uint8_t *ptr = data; uint8_t llid, length; bool nesn, sn, md; const char *str; if (size < 2) { print_text(COLOR_ERROR, "packet too short"); packet_hexdump(data, size); return; } llid = ptr[0] & 0x03; nesn = !!(ptr[0] & 0x04); sn = !!(ptr[0] & 0x08); md = !!(ptr[0] & 0x10); length = ptr[1] & 0x1f; switch (llid) { case 0x01: if (length > 0) str = "Continuation fragement of L2CAP message"; else str = "Empty message"; break; case 0x02: str = "Start of L2CAP message"; break; case 0x03: str = "Control"; break; default: str = "Reserved"; break; } print_field("LLID: %s (0x%2.2x)", str, llid); print_field("Next expected sequence number: %u", nesn); print_field("Sequence number: %u", sn); print_field("More data: %u", md); print_field("Length: %u", length); switch (llid) { case 0x03: llcp_packet(data + 2, size - 2); break; default: packet_hexdump(data + 2, size - 2); break; } }
int verifier(int nb_a_verifier){ int nbmodifiable=nb_a_verifier; while((nbmodifiable<1)||(nbmodifiable>10000)){ print_text("Fais pas chier rentres un nombre valable "); print_newline(); print_newline(); nbmodifiable=read_int(); print_newline();} return nbmodifiable;}
bool comparer(int nombre_a_comparer, int nb_genere_aleatoirement){ bool gagne_ou_pas; if(nb_genere_aleatoirement < nombre_a_comparer){ print_text("Le nombre mysterieux est plus petit que le nombre entré"); print_newline(); print_newline(); gagne_ou_pas=false;} else if(nb_genere_aleatoirement > nombre_a_comparer){ print_text("Le nombre mysterieux est plus grand que le nombre entré"); print_newline(); print_newline(); gagne_ou_pas=false;} else{ print_text("Vous avez gagné"); print_newline(); print_newline(); gagne_ou_pas=true;} return gagne_ou_pas;}
static int get_capability(const char* label, const char* name, const char** pptr, char** p_buf_ptr) { const char* ptr; ptr = tgetstr(name, p_buf_ptr); printf("%-22s (%s) = ", label, name); print_text(ptr); printf("\n"); *pptr = ptr; return ptr != NULL; }
/** * Print user input prompt. */ void TextMan::write_prompt() { int l, fg, bg, pos; if (!game.input_enabled || game.input_mode != INPUT_NORMAL) return; l = game.line_user_input; fg = game.color_fg; bg = game.color_bg; pos = game.cursor_pos; debugC(4, kDebugLevelText, "erase line %d", l); clear_lines(l, l, game.color_bg); debugC(4, kDebugLevelText, "prompt = '%s'", agi_sprintf(game.strings[0])); print_text(game.strings[0], 0, 0, l, 1, fg, bg); print_text((char *)game.input_buffer, 0, 1, l, pos + 1, fg, bg); print_character(pos + 1, l, game.cursor_char, fg, bg); flush_lines(l, l); do_update(); }
static uint16_t common_rsp(const struct l2cap_frame *frame, struct tid_data *tid) { uint16_t bytes; if (frame->size < 2) { print_text(COLOR_ERROR, "invalid size"); packet_hexdump(frame->data, frame->size); return 0; } bytes = get_be16(frame->data); print_field("Attribute bytes: %d", bytes); if (bytes > frame->size - 2) { print_text(COLOR_ERROR, "invalid attribute size"); packet_hexdump(frame->data + 2, frame->size - 2); return 0; } return bytes; }
static void mdoc_root_post(MDOC_ARGS) { struct htmlpair tag; struct tag *t, *tt; PAIR_CLASS_INIT(&tag, "foot"); t = print_otag(h, TAG_TABLE, 1, &tag); print_otag(h, TAG_TBODY, 0, NULL); tt = print_otag(h, TAG_TR, 0, NULL); PAIR_CLASS_INIT(&tag, "foot-date"); print_otag(h, TAG_TD, 1, &tag); print_text(h, meta->date); print_stagq(h, tt); PAIR_CLASS_INIT(&tag, "foot-os"); print_otag(h, TAG_TD, 1, &tag); print_text(h, meta->os); print_tagq(h, t); }
static int mdoc_lk_pre(MDOC_ARGS) { struct htmlpair tag[2]; if (NULL == (n = n->child)) return(0); assert(MDOC_TEXT == n->type); PAIR_CLASS_INIT(&tag[0], "link-ext"); PAIR_HREF_INIT(&tag[1], n->string); print_otag(h, TAG_A, 2, tag); if (NULL == n->next) print_text(h, n->string); for (n = n->next; n; n = n->next) print_text(h, n->string); return(0); }
/* ARGSUSED */ static void print_mdoc_head(MDOC_ARGS) { print_gen_head(h); bufinit(h); bufcat_fmt(h, "%s(%s)", m->title, m->msec); if (m->arch) bufcat_fmt(h, " (%s)", m->arch); print_otag(h, TAG_TITLE, 0, NULL); print_text(h, h->buf); }
/* ARGSUSED */ static void mdoc_root_post(MDOC_ARGS) { struct htmlpair tag[3]; struct tag *t, *tt; PAIR_SUMMARY_INIT(&tag[0], "Document Footer"); PAIR_CLASS_INIT(&tag[1], "foot"); if (NULL == h->style) { PAIR_INIT(&tag[2], ATTR_WIDTH, "100%"); t = print_otag(h, TAG_TABLE, 3, tag); PAIR_INIT(&tag[0], ATTR_WIDTH, "50%"); print_otag(h, TAG_COL, 1, tag); print_otag(h, TAG_COL, 1, tag); } else t = print_otag(h, TAG_TABLE, 2, tag); t = print_otag(h, TAG_TBODY, 0, NULL); tt = print_otag(h, TAG_TR, 0, NULL); PAIR_CLASS_INIT(&tag[0], "foot-date"); print_otag(h, TAG_TD, 1, tag); print_text(h, m->date); print_stagq(h, tt); PAIR_CLASS_INIT(&tag[0], "foot-os"); if (NULL == h->style) { PAIR_INIT(&tag[1], ATTR_ALIGN, "right"); print_otag(h, TAG_TD, 2, tag); } else print_otag(h, TAG_TD, 1, tag); print_text(h, m->os); print_tagq(h, t); }
int main(){ int nombreutilisateur,nombreverifie,nombrealeatoire; bool victoire=false; int compteur=0,rejouer; nombrealeatoire = alea(1,10000); while(victoire==false){ nombreutilisateur = demander(); print_newline(); print_newline(); nombreverifie = verifier(nombreutilisateur); victoire = comparer(nombreverifie,nombrealeatoire); compteur = compteur+1;} print_text("Vous avez trouvé la solution en "); print_int(compteur); print_text(" coups"); print_newline(); print_newline(); print_text("Voulez vous rejouer ? : Oui ? tapez(1), Non ? tapez (2) : "); print_newline(); print_newline(); rejouer=read_int(); if(rejouer==1){main();} else{print_text("Au revoir !"); print_newline();print_newline();} return 0;}
static int mdoc_root_pre(const struct roff_meta *meta, struct html *h) { struct tag *t, *tt; char *volume, *title; if (NULL == meta->arch) volume = mandoc_strdup(meta->vol); else mandoc_asprintf(&volume, "%s (%s)", meta->vol, meta->arch); if (NULL == meta->msec) title = mandoc_strdup(meta->title); else mandoc_asprintf(&title, "%s(%s)", meta->title, meta->msec); t = print_otag(h, TAG_TABLE, "c", "head"); tt = print_otag(h, TAG_TR, ""); print_otag(h, TAG_TD, "c", "head-ltitle"); print_text(h, title); print_stagq(h, tt); print_otag(h, TAG_TD, "c", "head-vol"); print_text(h, volume); print_stagq(h, tt); print_otag(h, TAG_TD, "c", "head-rtitle"); print_text(h, title); print_tagq(h, t); free(title); free(volume); return 1; }
static void mdoc_quote_post(MDOC_ARGS) { if (n->type != ROFFT_BODY && n->type != ROFFT_ELEM) return; h->flags |= HTML_NOSPACE; switch (n->tok) { case MDOC_Ao: case MDOC_Aq: print_text(h, n->child != NULL && n->child->next == NULL && n->child->tok == MDOC_Mt ? ">" : "\\(ra"); break; case MDOC_Bro: case MDOC_Brq: print_text(h, "\\(rC"); break; case MDOC_Oo: case MDOC_Op: case MDOC_Bo: case MDOC_Bq: print_text(h, "\\(rB"); break; case MDOC_En: if (n->norm->Es == NULL || n->norm->Es->child == NULL || n->norm->Es->child->next == NULL) h->flags &= ~HTML_NOSPACE; else print_text(h, n->norm->Es->child->next->string); break; case MDOC_Qo: case MDOC_Qq: case MDOC_Do: case MDOC_Dq: print_text(h, "\\(rq"); break; case MDOC_Po: case MDOC_Pq: print_text(h, ")"); break; case MDOC_Ql: case MDOC_So: case MDOC_Sq: print_text(h, "\\(cq"); break; default: abort(); } }
/* ARGSUSED */ static int mdoc_nd_pre(MDOC_ARGS) { struct htmlpair tag; if (MDOC_BODY != n->type) return(1); /* XXX: this tag in theory can contain block elements. */ print_text(h, "\\(em"); PAIR_CLASS_INIT(&tag, "desc"); print_otag(h, TAG_SPAN, 1, &tag); return(1); }
static int mdoc_fo_pre(MDOC_ARGS) { struct tag *t; if (n->type == ROFFT_BODY) { h->flags |= HTML_NOSPACE; print_text(h, "("); h->flags |= HTML_NOSPACE; return 1; } else if (n->type == ROFFT_BLOCK) { synopsis_pre(h, n); return 1; } if (n->child == NULL) return 0; assert(n->child->string); t = print_otag(h, TAG_CODE, "cT", "Fn"); print_text(h, n->child->string); print_tagq(h, t); return 0; }
static int mdoc_lk_pre(MDOC_ARGS) { const struct roff_node *link, *descr, *punct; struct tag *t; if ((link = n->child) == NULL) return 0; /* Find beginning of trailing punctuation. */ punct = n->last; while (punct != link && punct->flags & NODE_DELIMC) punct = punct->prev; punct = punct->next; /* Link target and link text. */ descr = link->next; if (descr == punct) descr = link; /* no text */ t = print_otag(h, TAG_A, "cTh", "Lk", link->string); do { if (descr->flags & (NODE_DELIMC | NODE_DELIMO)) h->flags |= HTML_NOSPACE; print_text(h, descr->string); descr = descr->next; } while (descr != punct); print_tagq(h, t); /* Trailing punctuation. */ while (punct != NULL) { h->flags |= HTML_NOSPACE; print_text(h, punct->string); punct = punct->next; } return 0; }
static void print_start(const char *pkgname, const char *provname) { if(graphviz) { printf("digraph G { START [color=red, style=filled];\n" "node [style=filled, color=green];\n" " \"START\" -> \"%s\";\n", pkgname); } else { tdepth d = { NULL, NULL, 0 }; print_text(pkgname, provname, &d, 0); } }