kolibrios/drivers/examples/c_drv/c_drv.c
turbocat 14b216f2e8 - Added the simplest examples of drivers (fasm and kos32-gcc).
- Added a program for testing them.

git-svn-id: svn://kolibrios.org@8703 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-04-29 18:49:57 +00:00

22 lines
475 B
C

#include "linux/kernel.h"
#include <ddk.h>
#include <syscall.h>
static int __stdcall service_proc(ioctl_t *my_ctl){
int c = 0;
int a = *(int*)(my_ctl->input);
int b = *(int*)(my_ctl->input+4);
if(my_ctl->io_code==0){
c = a + b;
}else{
return -1;
}
*(int*)(my_ctl->output) = c;
return 0;
}
unsigned drvEntry(int action, char *cmdline){
printk("Driver c_drv.dll loaded!\n");
return RegService("c_drv", service_proc);
}