> <<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.
cheers
luigi
----------------------------------+-----------------------------------------
Luigi RIZZO, [EMAIL PROTECTED] . ACIRI/ICSI (on leave from Univ. di Pisa)
http://www.iet.unipi.it/~luigi/ . 1947 Center St, Berkeley CA 94704
Phone: (510) 666 2927
----------------------------------+-----------------------------------------
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message