Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 602 → Rev 603

/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;
 
}