* Luigi Rizzo <[EMAIL PROTECTED]> [010129 11:16] wrote:
> > <<On Mon, 29 Jan 2001 11:02:45 -0800 (PST), Luigi Rizzo <[EMAIL PROTECTED]> said:
> >
> > > And, this mechanism would be explicitly used for "non portable" or
> > > experimental functions (such as the closeall() which started the
> > > thread, or next time someone comes up with a start_http_server_thread())
> > > and avoiding overloading an existing syscall or having to modify
> > > libc
> >
> > This assumes that experimental functionality is always going to
> > implemented as a system call.
>
> that was the context of the thread as it evolved -- finding
> non-intrusive ways to add new or experimental syscalls without
> having to change kernel, libc or the like.
>
> As a matter of fact, you could easily provide (in the libc stub)
> hooks to add/remove names (and corresponding userland functions)
> that are tried by this new call either before or after passing
> control to the kernel version.
>
> The generic method would basically have the same interface as ioctl()
> or fcntl(), with the fd replaced by a pointer to the function name.
Actually, the easiest way if to make a sysctl that exports the syscall
number to useland.
mysubsystem.foosyscall: 188
:)
--
-Alfred Perlstein - [[EMAIL PROTECTED]|[EMAIL PROTECTED]]
"I have the heart of a child; I keep it in a jar on my desk."
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message