2 * Linux CAN-bus device driver.
3 * Written by Arnaud Westenberg email:arnaud@wanadoo.nl
4 * Rewritten for new CAN queues by Pavel Pisa - OCERA team member
5 * email:pisa@cmp.felk.cvut.cz
6 * This software is released under the GPL-License.
7 * Version lincan-0.3 17 Jun 2004
10 #include "../include/can.h"
11 #include "../include/can_sysdep.h"
12 #include "../include/main.h"
13 #include "../include/fasync.h"
15 #ifdef CAN_ENABLE_KERN_FASYNC
17 int can_fasync(int fd, struct file *file, int on)
21 struct canuser_t *canuser = (struct canuser_t*)(file->private_data);
22 struct canque_ends_t *qends;
24 if(!canuser || (canuser->magic != CAN_USER_MAGIC)){
25 CANMSG("can_close: bad canuser magic\n");
29 qends = canuser->qends;
31 retval = fasync_helper(fd, file, on, &qends->endinfo.fileinfo.fasync);
42 #endif /*CAN_ENABLE_KERN_FASYNC*/