int initSerialMod_LINUX_9600 () { return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,0)); }
0, 0, syscall_stat, 0, 0, 0, 0, }; DEF_IRQ_HANDLER(0x80, syscall_hub) { struct pt_regs *r = ¤t->r; int (*f)(struct pt_regs *); printk("Process \"%s\" called system call %d\n", current->comm, SYSCALL_NUMBER(r)); f = syscalls[SYSCALL_NUMBER(r)]; if (!f) f = syscall_null; SYSCALL_RETVAL(r) = f(r); memcpy(¤t->r, r, sizeof(struct pt_regs)); arch_sched_setup_stack(current); ARCH_SWITCH_CONTEXT(); } int call_syscall(int sys, int a1, int a2, int a3) { int ret = -ENOSYS; asm volatile("int $0x80":"=a"(ret)
int writeSerialMod_256 (char buffer[256]) { return syscall ((int)buffer,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,6)); }
int closeSerialMod () { return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,7)); }
int writeSerialMod_9 (char buffer[9]) { return syscall ((int)buffer,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,5)); }
int readSerialMod_9 (char buffer[9]) { return syscall ((int)buffer,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,4)); }
int initSerialMod_WIN_115200 () { return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,3)); }
int initSerialMod_WIN_9600 () { return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,2)); }
int initSerialMod_LINUX_115200 () { return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,1)); }