@@ -516,7 +516,9 @@ static int lirc_options(struct arguments *args, int fd, unsigned features)
if (args->emitters) {
if (features & LIRC_CAN_SET_TRANSMITTER_MASK) {
rc = ioctl(fd, LIRC_SET_TRANSMITTER_MASK, &args->emitters);
- if (rc)
+ if (rc > 0)
+ fprintf(stderr, _("warning: %s: failed to set send transmitters: only %d available\n"), dev, rc);
+ else if (rc < 0)
fprintf(stderr, _("warning: %s: failed to set send transmitters: %m\n"), dev);
} else
fprintf(stderr, _("warning: %s: does not support setting send transmitters\n"), dev);
If a transmitter does not exist when setting using -e, you get the error: warning: /dev/lirc0: failed to set send transmitters: Success Signed-off-by: Sean Young <sean@mess.org> --- utils/ir-ctl/ir-ctl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)