The file imc.c avoids this problem. It naughtily declares the first argument to main as a long, and passes a pointer to long instead of char to fwrite, giving a length value of 32 bytes for an array of 8 longs. I guess that makes this program OK on most flavours of unix, but not on PCs. Should you want to run the program without knowing what it does, then supplying the single letter t as a parameter is a good move. Otherwise, direct the output into a file.
Details appear later, though the formatting of the code is a large clue.
In fact running a pretty printer on the code hardly improves it at all. These macros help to give the program's parameter format its flexibility. Normally it produces a monochrome Sun-format raster file. The version of xloadimage we have is able to view such files, and so is Sun's screenload command. The program may be asked to produce text output instead of a raster file.