Date: Sat, 29 Jul 2000 00:14:05 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/lib/libc/i386/gen rfork_thread.S Makefile.inc Message-ID: <200007290714.AAA13726@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
peter 2000/07/29 00:14:05 PDT
Modified files:
lib/libc/i386/gen Makefile.inc
Added files:
lib/libc/i386/gen rfork_thread.S
Log:
rfork(2) wrapper for simple rfork-style threads. I have lost count of
the number of times I have given this to people and got asked: why isn't
it in libc? It is impossible to do this without assembler glue to reset
the stack for the new child process.
int rfork_thread(flags, stack_addr, start_fnc, start_arg)
int flags; Flags to rfork system call. See rfork(2).
void *stack_addr; Top of stack for thread.
int (*start_fnc)(void *); Address of thread function to call in child.
void *start_arg; Argument to pass to the thread function in child.
This is deliberately not documented or prototyped in includes until the
corresponding alpha version is written.
Revision Changes Path
1.11 +2 -2 src/lib/libc/i386/gen/Makefile.inc
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007290714.AAA13726>
