aboutsummaryrefslogtreecommitdiffstats
path: root/toj/center/src/judgk_mod.h
diff options
context:
space:
mode:
authorpzread <netfirewall@gmail.com>2013-03-01 22:30:00 +0800
committerpzread <netfirewall@gmail.com>2013-03-01 22:30:00 +0800
commit56688ed6d0b18f68ac8ddd82c4944c5d2777d20a (patch)
treebb943e164f82b4a826f1d9ce253bfabf912c0004 /toj/center/src/judgk_mod.h
parent69d7b55a1c9d3100d42b9c91ab995de44b13d73b (diff)
downloadtaiwan-online-judge-56688ed6d0b18f68ac8ddd82c4944c5d2777d20a.tar
taiwan-online-judge-56688ed6d0b18f68ac8ddd82c4944c5d2777d20a.tar.gz
taiwan-online-judge-56688ed6d0b18f68ac8ddd82c4944c5d2777d20a.tar.bz2
taiwan-online-judge-56688ed6d0b18f68ac8ddd82c4944c5d2777d20a.tar.lz
taiwan-online-judge-56688ed6d0b18f68ac8ddd82c4944c5d2777d20a.tar.xz
taiwan-online-judge-56688ed6d0b18f68ac8ddd82c4944c5d2777d20a.tar.zst
taiwan-online-judge-56688ed6d0b18f68ac8ddd82c4944c5d2777d20a.zip
Taiwan Online Judge Alpha 1
Diffstat (limited to 'toj/center/src/judgk_mod.h')
-rwxr-xr-xtoj/center/src/judgk_mod.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/toj/center/src/judgk_mod.h b/toj/center/src/judgk_mod.h
new file mode 100755
index 0000000..58bc76b
--- /dev/null
+++ b/toj/center/src/judgk_mod.h
@@ -0,0 +1,31 @@
+static int __init mod_init(void);
+static void __exit mod_exit(void);
+static long mod_ioctl(struct file *filp,unsigned int cmd,unsigned long arg);
+
+static dev_t mod_dev;
+static struct cdev mod_cdev;
+static struct class *mod_class;
+
+extern int judgk_hyperio_mmap(struct file *filp,struct vm_area_struct *vma);
+static struct file_operations mod_fops = {
+ .owner = THIS_MODULE,
+ .unlocked_ioctl = mod_ioctl,
+ .mmap = judgk_hyperio_mmap
+};
+
+extern int judgk_proc_init(void);
+extern int judgk_proc_exit(void);
+extern int judgk_proc_add(unsigned long arg);
+extern int judgk_proc_get(unsigned long arg);
+extern int judgk_proc_del(unsigned long arg);
+extern int judgk_syscall_hook(void);
+extern int judgk_syscall_unhook(void);
+extern int judgk_security_hook(void);
+extern int judgk_security_unhook(void);
+
+extern int judgk_hyperio_init(void);
+extern int judgk_hyperio_exit(void);
+extern int judgk_hyperio_add(struct file *filp);
+extern int judgk_hyperio_read(struct file *filp,size_t len);
+extern int judgk_hyperio_write(struct file *filp,size_t len);
+extern int judgk_hyperio_del(struct file *filp);