X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/d75979c94df320d1fb3d04731572a8031f8d5b18..a682f9de48bcce43fba6141fbdb4d451914e0bb4:/lincan/src/ioctl.c diff --git a/lincan/src/ioctl.c b/lincan/src/ioctl.c index 6edca99..63aaea1 100644 --- a/lincan/src/ioctl.c +++ b/lincan/src/ioctl.c @@ -84,6 +84,16 @@ int can_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned } break; } + + case CANRTR_READ: { + int ret; + struct canmsg_t rtr_msg; + + copy_from_user(&rtr_msg, (void*)arg, sizeof(struct canmsg_t)); + ret = can_ioctl_remote_read(canuser, &rtr_msg, rtr_msg.id, 0); + if(ret<0) return ret; + copy_to_user((void*)arg, &rtr_msg, sizeof(struct canmsg_t)); + } case CONF_BAUD: { channel = arg & 0xff;