void foo (void) { if (bar () && v == -1) { baz ("baz"); noret (); } noret (); }
void fix_register (const char *name, int fixed, int call_used, int nregs) { int i; int reg; if ((reg = baz ()) >= 0) { for (i = reg; i < nregs; i++) { if ((i == 15 || i == 11) && (fixed == 0 || call_used == 0)) { switch (fixed) { case 0: switch (call_used) { case 1: bar (); break; default: (noret ()); } case 1: switch (call_used) { case 1: break; case 0: default: (noret ()); } break; default: (noret ()); } } } } }
int h() { f(); g(); struct one x; one(); struct two y; two(); struct three z; many(0); struct many m; noret(); }
int main (int argc, char **argv) { register int c; d = 1; while ((c = foo (argc, argv)) != -1) switch (c) { case 's': case 'c': case 'f': a = b; break; case 'v': d = 1; break; case 'V': d = 0; break; } noret (); return 0; }
char *archive(int neoop, char *fname) { char **pbuf, *buf, *pstr, *pfstr, str[MAXBUF], fstr[MAXBUF]={"../output/"}, cmd=1, ver=1; static char *tclass={".quest"}; FILE *fpt; if(neoop) { while(cmd) { puts("\n\nOpen file: "); pstr=str; pfstr=fstr; fgets(str, MAXBUF-(OUTDIR+1), stdin); if(str[0]=='<') //if the user wants return to main menu. return fname; stcop(fname, noret(str)); pfstr+=OUTDIR; //number of characters of "output/" while((*pfstr++=*pstr++)!='\0'); noret(fstr); if((fpt=fopen(fstr, "rw"))==NULL) { while(cmd!='n') { puts("\n\nThis archive does not exist, want to start new archive? y/n "); fgets(str, MAXBUF-1, stdin); cmd=tolowc(str[0]); if(cmd='y') return archive(NWARCH, fname); if(cmd='<') return fname; } } if(fpt!=NULL) mkquest(fname); } } else { fputs("\n\nName of the new file:\nFor name \"", stdout); fputs(fname, stdout); fputs("\" simply write y.\n", stdout); while(cmd) { pstr=str; pfstr=fstr; fgets(str, MAXBUF-1, stdin); if(str[0]=='<' && fname[1]!='\n') //if the user wants return to main menu. return fname; if(ver && str[0]=='y' && str[1]=='\n') { stcop(str, fname); ver=0; } stcop(fname, str); pfstr+=OUTDIR; //number of characters of "output/" while((*pfstr++=*pstr++)!='\0'); noret(fstr); if((fpt=fopen(fstr, "w"))==NULL) { puts("\n\nCannot be used as a file name, please try another.\n"); puts("\n\nName of the new file:"); } if(fpt!=NULL) mkquest(fname); } } return fname; }
static __attribute__ ((noinline, noclone)) void mayret (int x) { if (v) noret (x); }