diff options
author | rsc <devnull@localhost> | 2005-01-14 17:37:50 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2005-01-14 17:37:50 +0000 |
commit | adc93f6097615f16d57e8a24a256302f2144ec4e (patch) | |
tree | e190b0616aa060c646d62de835babf8396d36ccd /man/man3/rfork.html | |
parent | 1ac1981659ba7abcc1c76436e4b4dfc2bc616d2a (diff) | |
download | plan9port-adc93f6097615f16d57e8a24a256302f2144ec4e.tar.gz plan9port-adc93f6097615f16d57e8a24a256302f2144ec4e.tar.bz2 plan9port-adc93f6097615f16d57e8a24a256302f2144ec4e.zip |
cut out the html - they're going to cause diffing problems.
Diffstat (limited to 'man/man3/rfork.html')
-rw-r--r-- | man/man3/rfork.html | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/man/man3/rfork.html b/man/man3/rfork.html deleted file mode 100644 index f76a61fd..00000000 --- a/man/man3/rfork.html +++ /dev/null @@ -1,118 +0,0 @@ -<head> -<title>rfork(3) - Plan 9 from User Space</title> -<meta content="text/html; charset=utf-8" http-equiv=Content-Type> -</head> -<body bgcolor=#ffffff> -<table border=0 cellpadding=0 cellspacing=0 width=100%> -<tr height=10><td> -<tr><td width=20><td> -<tr><td width=20><td><b>RFORK(3)</b><td align=right><b>RFORK(3)</b> -<tr><td width=20><td colspan=2> - <br> -<p><font size=+1><b>NAME </b></font><br> - -<table border=0 cellpadding=0 cellspacing=0><tr height=2><td><tr><td width=20><td> - - rfork – manipulate process state<br> - -</table> -<p><font size=+1><b>SYNOPSIS </b></font><br> - -<table border=0 cellpadding=0 cellspacing=0><tr height=2><td><tr><td width=20><td> - - <tt><font size=+1>#include <u.h><br> - #include <libc.h> - <table border=0 cellpadding=0 cellspacing=0><tr height=5><td></table> - </font></tt> - <tt><font size=+1>int rfork(int flags)<br> - </font></tt> -</table> -<p><font size=+1><b>DESCRIPTION </b></font><br> - -<table border=0 cellpadding=0 cellspacing=0><tr height=2><td><tr><td width=20><td> - - <i>Rfork</i> is a partial implementation of the Plan 9 system call. It - can be used to manipulate some process state and to create new - processes a la <a href="../man2/fork.html"><i>fork</i>(2)</a>. It cannot be used to create shared-memory - processes (Plan 9’s <tt><font size=+1>RFMEM</font></tt> flag); for that functionality use <i>proccreate</i> - (see <a href="../man3/thread.html"><i>thread</i>(3)</a>). - <table border=0 cellpadding=0 cellspacing=0><tr height=5><td></table> - - The <i>flags</i> argument to <i>rfork</i> selects which resources of the invoking - process (parent) are shared by the new process (child) or initialized - to their default values. <i>Flags</i> is the logical OR of some subset - of<br> - <tt><font size=+1>RFPROC</font></tt> If set a new process is created; otherwise changes affect - the current process.<br> - <tt><font size=+1>RFNOWAIT</font></tt> If set, the child process will be dissociated from the - parent. Upon exit the child will leave no <tt><font size=+1>Waitmsg</font></tt> (see <a href="../man3/wait.html"><i>wait</i>(3)</a>) - for the parent to collect.<br> - <tt><font size=+1>RFNOTEG</font></tt> Each process is a member of a group of processes that all - receive notes when a note is sent to the group (see <a href="../man3/postnote.html"><i>postnote</i>(3)</a> - and <a href="../man2/signal.html"><i>signal</i>(2)</a>). The group of a new process is by default the same - as its parent, but if <tt><font size=+1>RFNOTEG</font></tt> is set (regardless of <tt><font size=+1>RFPROC</font></tt>), the - process becomes the first in a new group, isolated - - <table border=0 cellpadding=0 cellspacing=0><tr height=2><td><tr><td width=20><td> - - - <table border=0 cellpadding=0 cellspacing=0><tr height=2><td><tr><td width=20><td> - - from previous processes. In Plan 9, a process can call <tt><font size=+1>rfork(RFNOTEG)</font></tt> - and then be sure that it will no longer receive console interrupts - or other notes. Unix job-control shells put each command in its - own process group and then relay notes to the current foreground - command, making the idiom - less useful.<br> - - </table> - - </table> - <tt><font size=+1>RFFDG</font></tt> If set, the invoker’s file descriptor table (see <i>intro</i>(<i>))</i> - is copied; otherwise the two processes share a single table. - <table border=0 cellpadding=0 cellspacing=0><tr height=5><td></table> - - File descriptors in a shared file descriptor table are kept open - until either they are explicitly closed or all processes sharing - the table exit. - <table border=0 cellpadding=0 cellspacing=0><tr height=5><td></table> - - If <tt><font size=+1>RFPROC</font></tt> is set, the value returned in the parent process is - the process id of the child process; the value returned in the - child is zero. Without <tt><font size=+1>RFPROC</font></tt>, the return value is zero. Process - ids range from 1 to the maximum integer (<tt><font size=+1>int</font></tt>) value. <i>Rfork</i> will - sleep, if necessary, until required process resources are available. - - <table border=0 cellpadding=0 cellspacing=0><tr height=5><td></table> - - Calling <tt><font size=+1>rfork(RFFDG|RFPROC)</font></tt> is equivalent to calling <a href="../man2/fork.html"><i>fork</i>(2)</a>.<br> - -</table> -<p><font size=+1><b>SOURCE </b></font><br> - -<table border=0 cellpadding=0 cellspacing=0><tr height=2><td><tr><td width=20><td> - - <tt><font size=+1>/usr/local/plan9/src/lib9/rfork.c<br> - </font></tt> -</table> -<p><font size=+1><b>DIAGNOSTICS </b></font><br> - -<table border=0 cellpadding=0 cellspacing=0><tr height=2><td><tr><td width=20><td> - - <i>Rfork</i> sets <i>errstr</i>.<br> - -</table> - -<td width=20> -<tr height=20><td> -</table> -<!-- TRAILER --> -<table border=0 cellpadding=0 cellspacing=0 width=100%> -<tr height=15><td width=10><td><td width=10> -<tr><td><td> -<center> -<a href="../../"><img src="../../dist/spaceglenda100.png" alt="Space Glenda" border=1></a> -</center> -</table> -<!-- TRAILER --> -</body></html> |