Thank you Tigran and Peter for your replies.

In summary:

- Kernel code can't or shouldn't do anything too high-level.
  Emulating high-level things through calls to other parts
  of the kernel is not likely to be portable across versions.

- A subset of libc functions is in the linux/lib directory.
  Libc functions that mess with system things can't be used.
  Utility functions can be used if the libc code is copied in.

- Kernel code should get a user process to do the things it
  can't do.  The kernel and user procss can communicate using
  either /proc, /dev, or system calls (netlink sockets look
  like the go here).

Mark
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/

Reply via email to