This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
P.S. - Re: calling exit in response to an error shouldn't be an error...
On 2019/06/09 14:52, Zan Lynx wrote:
> I haven't tested it but you might be able to make this work with a comma
> operator like "while (gets(buf) || (exit(0), 1)) puts(buf);"
>
yes, I also tried that to verify whether or not I needed a work-around
for gets, though using
"xit(int s){ exit(s);}"
was easier to toggle in and out of the test program by removing or
adding the 'e' before 'exit' calls in the program.
Also simply adding:
extern int exit(int);
was another way to *make* it work, if that was what I needed to do
in trying to understand and verify as working this 29 year-old,
'simple-shell', obfuscation:
https://www.ioccc.org/1990/tbr.hint