cmdlen = snprintf(cmd, cmdsize, "C%s%s:%s",
isQueuer ? ":" : "", argv[optind], argv[optind+1]);
}
- if (cmdlen < 0 || cmdlen >= cmdsize || write(fifo, cmd, cmdlen) != cmdlen) {
+ cmdlen++; /* Include NUL character */
+ if (cmdlen < 1 || cmdlen > cmdsize || write(fifo, cmd, cmdlen) != cmdlen) {
fatal("%s: FIFO write failed for command (%s)",
argv[0], strerror(errno));
}
} else {
cmdlen = snprintf(cmd, sizeof(cmd), "+%s:R%c%08x", devname, canpoll, caps);
}
- if (cmdlen < 0 || cmdlen > sizeof(cmd) || write(fifo, cmd, cmdlen) != cmdlen) {
+ cmdlen++; /* Include NUL character */
+ if (cmdlen < 1 || cmdlen > sizeof(cmd) || write(fifo, cmd, cmdlen) != cmdlen) {
fatal("%s: FIFO write failed for command (%s)",
argv[0], strerror(errno));
}
fatal("%s: open: %s", FAX_FIFO, strerror(errno));
}
cmdlen = snprintf(cmd, sizeof(cmd), "+%s:%s", devid, arg);
- if (cmdlen < 0 || cmdlen >= sizeof(cmd) || write(fifo, cmd, cmdlen) != cmdlen) {
+ cmdlen++; /* Include NUL character */
+ if (cmdlen < 1 || cmdlen >= sizeof(cmd) || write(fifo, cmd, cmdlen) != cmdlen) {
fatal("FIFO write failed for command (%s)", strerror(errno));
}
} else {
fatal("%s: open: %s", fifoname, strerror(errno));
}
cmdlen = snprintf(cmd, sizeof(cmd), "S%s", arg);
- if (cmdlen < 0 || cmdlen >= sizeof(cmd) || write(fifo, cmd, cmdlen) != cmdlen) {
+ cmdlen++; /* Include NUL character */
+ if (cmdlen < 1 || cmdlen >= sizeof(cmd) || write(fifo, cmd, cmdlen) != cmdlen) {
fatal("FIFO write failed for command (%s)", strerror(errno));
}
}