Written by Mark Kettenis <kettenis@gnu.org>
