Esempio n. 1
0
int initSerialMod_LINUX_9600 ()
{
	return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,0));
}
Esempio n. 2
0
    0,
    0,
    syscall_stat,
    0,
    0,
    0,
    0,
};

DEF_IRQ_HANDLER(0x80, syscall_hub)
{
    struct pt_regs *r = &current->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(&current->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)
Esempio n. 3
0
int writeSerialMod_256 (char buffer[256])
{
	return syscall ((int)buffer,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,6));
}
Esempio n. 4
0
int closeSerialMod ()
{
	return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,7));
}
Esempio n. 5
0
int writeSerialMod_9 (char buffer[9])
{
	return syscall ((int)buffer,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,5));
}
Esempio n. 6
0
int readSerialMod_9 (char buffer[9])
{
	return syscall ((int)buffer,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,4));
}
Esempio n. 7
0
int initSerialMod_WIN_115200 ()
{
	return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,3));
}
Esempio n. 8
0
int initSerialMod_WIN_9600 ()
{
	return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,2));
}
Esempio n. 9
0
int initSerialMod_LINUX_115200 ()
{
	return syscall (0,0,0,0,0,0,0,0,SYSCALL_NUMBER(2,1));
}