diff -Naur epsoneplijs-0.4.0.orig/epl_62interpret.c epsoneplijs-0.4.0/epl_62interpret.c --- epsoneplijs-0.4.0.orig/epl_62interpret.c 2004-09-17 02:05:29 +0400 +++ epsoneplijs-0.4.0/epl_62interpret.c 2007-11-07 15:14:53 +0300 @@ -211,7 +211,11 @@ } hex_dump("P1", 18, 6,reply); fprintf(stderr, "Client ID: \""); - fwrite(reply+24, 1, 64, stderr); + if (fwrite(reply+24, 1, 64, stderr) != 64) + { + perror("fwrite"); + exit(1); + } fprintf(stderr, "\"\n"); fprintf(stderr, "Page ever printed: %u\n", ((((((reply[88] << 8) + reply[89]) << 8) + reply[90]) << 8) + reply[91])); diff -Naur epsoneplijs-0.4.0.orig/epl_utils_libusb.c epsoneplijs-0.4.0/epl_utils_libusb.c --- epsoneplijs-0.4.0.orig/epl_utils_libusb.c 2007-11-07 15:14:37 +0300 +++ epsoneplijs-0.4.0/epl_utils_libusb.c 2007-11-07 15:14:16 +0300 @@ -97,7 +97,11 @@ device_id_string[length+2] = 0; fprintf(stderr,"Device ID String: "); - fwrite (device_id_string + 2, 1, length, stderr); + if (fwrite (device_id_string + 2, 1, length, stderr) != length) + { + perror("fwrite"); + exit(1); + } fprintf (stderr,"\n"); epl_identify(device_id_string + 2); } diff -Naur epsoneplijs-0.4.0.orig/ijs_server_epsonepl.c epsoneplijs-0.4.0/ijs_server_epsonepl.c --- epsoneplijs-0.4.0.orig/ijs_server_epsonepl.c 2004-09-17 13:02:23 +0400 +++ epsoneplijs-0.4.0/ijs_server_epsonepl.c 2007-11-07 15:14:53 +0300 @@ -979,7 +979,11 @@ for (curs = pl; curs != NULL; curs = curs->next) { fprintf (stderr, "%% IJS parameter: %s = ", curs->key); - fwrite (curs->value, 1, curs->value_size, stderr); + if (fwrite (curs->value, 1, curs->value_size, stderr) != curs->value_size) + { + perror("fwrite"); + exit (1); + } fputs ("\n", stderr); }