Re: How to write System calls?

From: Rajat Chadda (rajat.chadda@wipro.com)
Date: Tue Oct 30 2001 - 04:25:38 EST


Yes -- system calls can be implemented
as modules.
prog8.c is a module.
prog9.c is a user-space program.

In <asm/unistd.h> -- add
#define __NR_my_func 250

----- Original Message -----
From: Matthieu Delahaye <delahaym@esiee.fr>
Date: Tuesday, October 30, 2001 2:41 pm
Subject: Re: How to write System calls?

> Hi,
>
> First, I propose you to have a look on "Linux Kernel 2.4 Internals"
> from
> Tigran Aivazian. You can read it from the LDP at exact URL:
> http://www.linuxdoc.org/LDP/lki/index.html
> In this, you'll probably see that syscalls are hardcoded (file
> arch/xxx/kernel/entry.S on your kernel tree).
> This means, AFAIK, you cannot implements a syscall function in a
> module ;-)
> One other way is using your modules to implements char drivers and
> use
> ioctl() as if it was yours syscalls. This method is generally
> recommended to users who wants to implement new sayscalls.
>
>
> Am I wrong?
>
> Regards,
> Matthieu
>
> Sureshkumar Kamalanathan wrote:
>
> >Hi All,
> > Good day!
> > I have 2.4.4 kernel. I have to write some system calls for
> >interaction with the kernel from the userland. Can any of you
> tell me
> >where I can get the information regarding this?
> > I have the Linux Kernel Internals by Beck and others. But it gives
> >the procedure only for 2.2.x.
> > Moreover I need to implement these system calls as Loadable
> modules.> Any pointers in this regard will be highly appreciated
> and I'll very
> >grateful!!
> >
> > Thanks in advance,
> >
> >Regards,
> >Suresh.
> >-
> >To unsubscribe from this list: send the line "unsubscribe linux-
> kernel" in
> >the body of a message to majordomo@vger.kernel.org
> >More majordomo info at http://vger.kernel.org/majordomo-info.html
> >Please read the FAQ at http://www.tux.org/lkml/
> >
>
>
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-
> kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>







-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Wed Oct 31 2001 - 21:00:39 EST