#include <linux/kernel.h>
#include <linux/module.h>
#include <sys/syscall.h>
#include <linux/sched.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <linux/time.h>
#include <linux/timer.h>
extern void *sys_call_table[];
asmlinkage int(* original_open)(const char *, int, int);
asmlinkage int(* original_close)(const char *, int, int);
asmlinkage int(* original_read)(unsigned int fd, char *buf, unsigned int count);
asmlinkage int(* original_write)(unsigned int fd, char *buf, unsigned int count);
asmlinkage int sys_our_open(char *fname, int flags, int mode){