int main() { write(1, "farbfeld", 8); int w = 1280, h = 1024; for(int i = 3; i >= 0; --i) write(1, (char *)&w + i, 1); for(int i = 3; i >= 0; --i) write(1, (char *)&h + i, 1); char rgba[4], chan[2] = {0, 0}; while(read(0, rgba, 4) > 0) { for(int i = 2; i >= 0; --i) { chan[0] = rgba[i]; write(1, chan, 2); } rgba[0] = rgba[1] = ~0; write(1, rgba, 2); } }