Mercurial > hg > Members > kono > nitros9-code
view docs/ccguide/os9fork.refentry @ 2624:b8c7b7fbf3c9
Major changes:
o os9defs, rbfdefs, scfdefs now os9.d, rbf.d, and scf.d
o vtiodefs now broken into cocovtio.d (for coco and dragon) and atarivtio.d
o systype now broken into coco.d, dragon.d and atari.d
o all references to the above in other files have changed
author | Boisy Pitre <boisy.pitre@nuance.com> |
---|---|
date | Fri, 24 Feb 2012 08:51:08 -0600 |
parents | 42b2c775f05f |
children |
line wrap: on
line source
<refentry id="os9fork"> <refnamediv> <refname>Os9fork</refname> <refpurpose>create a process</refpurpose> </refnamediv> <refsynopsisdiv> <funcsynopsis> <funcprototype> <funcdef><function>os9fork</function></funcdef> <paramdef>char *<parameter>modname</parameter></paramdef> <paramdef>int <parameter>paramsize</parameter></paramdef> <paramdef>char *<parameter>paramptr</parameter></paramdef> <paramdef>int <parameter>type</parameter></paramdef> <paramdef>int <parameter>lang</parameter></paramdef> <paramdef>int <parameter>datasize</parameter></paramdef> </funcprototype> </funcsynopsis> </refsynopsisdiv> <refsect1><title>Assembler Equivalent</title> <para> os9 F$FORK </para> </refsect1> <refsect1><title>Description</title> <para> The action of F$FORK is desribed fully in the OS-9 System Programmer's Manual. Os9fork will create a process that will run concurrently with the calling process. When the forked process terminates, it will return to the calling process. </para> <para> "Modname" should point to the name of the desired module. "Paramsize" is the length of the parameter string which should normally be terminated with a '\n', and "paramptr" points to the parameter string. "Type" is the module type as found in the header(normally 1: program), and "lang" should match the language nibble in the module header (C programs have 1 for 6809 machine code here). "Datasize" may be zero, or it may contain the number of 256 byte pages to give to the new process as initial allocation of memory. </para> </refsect1> <refsect1><title>Diagnostics</title> <para> -1 will be returned on error, or the ID number of the child process will be returned on success. </para> </refsect1> </refentry>