From: ceriel Date: Tue, 10 Feb 1987 09:49:50 +0000 (+0000) Subject: removed some %0 stuff X-Git-Tag: release-5-5~4688 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=cd1007a9729ab9fd84309dc5cf4ac8a946587569;p=ack.git removed some %0 stuff --- diff --git a/util/cgg/bootgram.y b/util/cgg/bootgram.y index 4e9bff121..7359f9699 100644 --- a/util/cgg/bootgram.y +++ b/util/cgg/bootgram.y @@ -1876,7 +1876,12 @@ finishio() { p=codestrings[i]; fprintf(cfile,"\t\""); while (*p) { - fprintf(cfile, !isascii(*p) || iscntrl(*p) ? "\\%03o" : "%c", (*p)&BMASK); + register int c = (*p) & BMASK; + if (! isascii(c) || iscntrl(c)) { + fprintf(cfile,"\\%c%c%c",((c>>6) &03)+'0', + ((c>>3)&07)+'0',(c&07)+'0'); + } + else putc(c, cfile); p++; } fprintf(cfile,"\",\n"); @@ -1944,7 +1949,7 @@ finishio() { c3coercs[i].c3_codep); fprintf(cfile,"};\n\n"); for (i=0;irregvar<0 && (machprops[i].propset.set_val[j>>4]&(1<<(j&017)))) @@ -1954,7 +1959,7 @@ finishio() { } fprintf(cfile,"struct reginfo **reglist[] = {\n"); for (i=0;i