/shark/trunk/drivers/linuxc26/include/drivers/shark_videodev26.h |
---|
0,0 → 1,26 |
/* |
* Project: S.Ha.R.K. |
* |
* Coordinators: |
* Giorgio Buttazzo <giorgio@sssup.it> |
* Paolo Gai <pj@gandalf.sssup.it> |
* |
* Authors : |
* Giacomo Guidi <giacomo@gandalf.sssup.it> |
* |
* |
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy) |
* |
* http://www.sssup.it |
* http://retis.sssup.it |
* http://shark.sssup.it |
*/ |
/* Linux 2.6 Emulation Library Header */ |
#ifndef __SHARK_VIDEODEV26__ |
#define __SHARK_VIDEODEV26__ |
int VIDEODEV26_open(int num); |
#endif |
/shark/trunk/drivers/linuxc26/videodev.c |
---|
384,6 → 384,27 |
unregister_chrdev(VIDEO_MAJOR, VIDEO_NAME); |
} |
extern int linuxcomp_setfd(struct inode *i, int i_rdev); |
/* Shark Inode emulation */ |
int videodev_open_inode(int num) { |
struct inode *i; |
i = (struct inode *)kmalloc(sizeof(struct inode),GFP_KERNEL); |
linuxcomp_setfd(i,num); |
if (video_open(i,NULL)) { |
kfree(i); |
return -1; |
} |
kfree(i); |
return 0; |
} |
module_init(videodev_init) |
module_exit(videodev_exit) |
/shark/trunk/drivers/linuxc26/makefile |
---|
12,7 → 12,7 |
OBJS = bus.o linuxcomp.o core.o driver.o vsprintf.o interface.o kobject.o\ |
shark_linuxc26.o shark_glue.o class.o videodev.o\ |
int.o timer.o cmdline.o video-buf.o |
int.o timer.o cmdline.o video-buf.o shark_videodev.o |
C_OPT += -I../linuxc26/include |
/shark/trunk/drivers/linuxc26/shark_videodev.c |
---|
0,0 → 1,34 |
/* |
* Project: S.Ha.R.K. |
* |
* Coordinators: |
* Giorgio Buttazzo <giorgio@sssup.it> |
* Paolo Gai <pj@gandalf.sssup.it> |
* |
* Authors : |
* Giacomo Guidi <giacomo@gandalf.sssup.it> |
* |
* |
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy) |
* |
* http://www.sssup.it |
* http://retis.sssup.it |
* http://shark.sssup.it |
*/ |
/* Glue Layer for VideoDev 2.6 Driver */ |
#include <kernel/kern.h> |
extern int videodev_open_inode(int num); |
int VIDEODEV26_open(int num) { |
if (videodev_open_inode(num)) { |
printk("VIDEODEV26 ERROR: Cannot open the VideoDev driver\n"); |
return -1; |
} |
return 0; |
} |