<!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">     <html
xmlns="http://www.w3.org/1999/xhtml"> <head>
    <link            rel="stylesheet"             type="text/css"
href="../../../style.css" title="style" />
    <link  rel="stylesheet"  type="text/css"  href="../style.css"
title="style" />
    <meta             http‐equiv="content‐type"              con‐
tent="text/html;charset=utf‐8" />

    <title>spawn.h.0p ‐ Linux manual page</title> </head>

<body>

<div        class="page‐top"><a       id="top_of_page"></a></div>
<!‐‐%%%TOP_BAR%%%‐‐> <!‐‐%%%PAGE_START%%%‐‐>

<table class="sec‐table"> <tr>
    <td>
        <p class="section‐dir"> <a href="#PROLOG">PROLOG</a> | <a
href="#NAME">NAME</a>  |  <a  href="#SYNOPSIS">SYNOPSIS</a>  | <a
href="#DESCRIPTION">DESCRIPTION</a> |  <a  href="#APPLICATION_US‐
AGE">APPLICATION&nbsp;USAGE</a>   |  <a  href="#RATIONALE">RATIO‐
NALE</a>   |   <a    href="#FUTURE_DIRECTIONS">FUTURE&nbsp;DIREC‐
TIONS</a>    |   <a   href="#SEE_ALSO">SEE&nbsp;ALSO</a>   |   <a
href="#COPYRIGHT">COPYRIGHT</a>
        </p>
    </td>
    <td class="search‐box">
        <div class="man‐search‐box">

            <form                method="get"                 ac‐
tion="http://www.google.com/search">
                <fieldset class="man‐search">
                    <input    type="text"    name="q"   size="10"
maxlength="255" value="" />
                    <input type="hidden"  name="sitesearch"  val‐
ue="man7.org/linux/man‐pages" />
                    <input  type="submit" name="sa" value="Search
online pages" />
                </fieldset>
            </form>

        </div>
    </td>
    <td> </td> </tr> </table>

<pre> <span class="headline">spawn.h(0P)               POSIX Pro‐
grammer’s  Manual               spawn.h(0P)</span>  </pre> <h2><a
id="PROLOG" href="#PROLOG"></a>PROLOG  &nbsp; &nbsp; &nbsp;  &nb‐
sp;        <a        href="#top_of_page"><span        class="top‐
link">top</span></a></h2><pre>
       This manual page is part of the POSIX Programmer’s Manual.
The Linux
       implementation of this interface may differ (consult the
       corresponding  Linux  manual page for details of Linux be‐
havior), or
       the interface may not be  implemented  on  Linux.   </pre>
<h2><a id="NAME" href="#NAME"></a>NAME  &nbsp; &nbsp; &nbsp; &nb‐
sp;        <a        href="#top_of_page"><span        class="top‐
link">top</span></a></h2><pre>
       spawn.h  —  spawn (<b>ADVANCED REALTIME</b>) </pre> <h2><a
id="SYNOPSIS" href="#SYNOPSIS"></a>SYNOPSIS  &nbsp; &nbsp; &nbsp;
&nbsp;       <a       href="#top_of_page"><span       class="top‐
link">top</span></a></h2><pre>
       #include &lt;spawn.h&gt;  </pre>  <h2><a  id="DESCRIPTION"
href="#DESCRIPTION"></a>DESCRIPTION   &nbsp; &nbsp; &nbsp; &nbsp;
<a             href="#top_of_page"><span              class="top‐
link">top</span></a></h2><pre>
       The   <i>&lt;spawn.h&gt;</i>   header   shall  define  the
<b>posix_spawnattr_t </b>and
       <b>posix_spawn_file_actions_t </b>types used in performing
spawn operations.

       The   <i>&lt;spawn.h&gt;</i>   header   shall  define  the
<b>mode_t </b>and <b>pid_t </b>types as
       described in <i>&lt;sys/types.h&gt;</i>.

       The  <i>&lt;spawn.h&gt;</i>  header   shall   define   the
<b>sigset_t </b>type as described in
       <i>&lt;signal.h&gt;</i>.

       The  tag <b>sched_param </b>shall be declared as naming an
incomplete
       structure type, the contents of which are described in the
<i>&lt;sched.h&gt;</i>
       header.

       The <i>&lt;spawn.h&gt;</i> header shall define the follow‐
ing symbolic constants
       for use as the flags that may be set in  a  <b>posix_spaw‐
nattr_t </b>object
       using the <i>posix_spawnattr_setflags</i>() function:

       POSIX_SPAWN_RESETIDS
       POSIX_SPAWN_SETPGROUP
       POSIX_SPAWN_SETSCHEDPARAM
       POSIX_SPAWN_SETSCHEDULER
       POSIX_SPAWN_SETSIGDEF
       POSIX_SPAWN_SETSIGMASK

       The  following shall be declared as functions and may also
be defined
       as macros. Function prototypes shall be provided.

           <b>int   posix_spawn(pid_t *restrict, const char  *re‐
strict,</b>
                     <b>const posix_spawn_file_actions_t *,</b>
                     <b>const  posix_spawnattr_t  *restrict, char
*const [restrict],</b>
                     <b>char *const [restrict]);</b>
           <b>int                   posix_spawn_file_actions_add‐
close(posix_spawn_file_actions_t *,</b>
                     <b>int);</b>
           <b>int                    posix_spawn_file_actions_ad‐
ddup2(posix_spawn_file_actions_t *,</b>
                     <b>int, int);</b>
           <b>int                    posix_spawn_file_actions_ad‐
dopen(posix_spawn_file_actions_t *restrict,</b>
                     <b>int,    const    char   *restrict,   int,
mode_t);</b>
           <b>int                    posix_spawn_file_actions_de‐
stroy(posix_spawn_file_actions_t *);</b>
           <b>int                            posix_spawn_file_ac‐
tions_init(posix_spawn_file_actions_t *);</b>
           <b>int       posix_spawnattr_destroy(posix_spawnattr_t
*);</b>
           <b>int   posix_spawnattr_getflags(const posix_spawnat‐
tr_t *restrict,</b>
                     <b>short *restrict);</b>
           <b>int    posix_spawnattr_getpgroup(const  posix_spaw‐
nattr_t *restrict,</b>
                     <b>pid_t *restrict);</b>
           <b>int             posix_spawnattr_getschedparam(const
posix_spawnattr_t *restrict,</b>
                     <b>struct sched_param *restrict);</b>
           <b>int            posix_spawnattr_getschedpolicy(const
posix_spawnattr_t *restrict,</b>
                     <b>int *restrict);</b>
           <b>int             posix_spawnattr_getsigdefault(const
posix_spawnattr_t *restrict,</b>
                     <b>sigset_t *restrict);</b>
           <b>int   posix_spawnattr_getsigmask(const  posix_spaw‐
nattr_t *restrict,</b>
                     <b>sigset_t *restrict);</b>
           <b>int          posix_spawnattr_init(posix_spawnattr_t
*);</b>
           <b>int   posix_spawnattr_setflags(posix_spawnattr_t *,
short);</b>
           <b>int     posix_spawnattr_setpgroup(posix_spawnattr_t
*, pid_t);</b>
           <b>int    posix_spawnattr_setschedparam(posix_spawnat‐
tr_t *restrict,</b>
                     <b>const struct sched_param *restrict);</b>
           <b>int   posix_spawnattr_setschedpolicy(posix_spawnat‐
tr_t *, int);</b>
           <b>int    posix_spawnattr_setsigdefault(posix_spawnat‐
tr_t *restrict,</b>
                     <b>const sigset_t *restrict);</b>
           <b>int    posix_spawnattr_setsigmask(posix_spawnattr_t
*restrict,</b>
                     <b>const sigset_t *restrict);</b>
           <b>int   posix_spawnp(pid_t *restrict, const char *re‐
strict,</b>
                     <b>const posix_spawn_file_actions_t *,</b>
                     <b>const posix_spawnattr_t *restrict,</b>
                     <b>char  *const [restrict], char *const [re‐
strict]);</b>

       Inclusion of the <i>&lt;spawn.h&gt;</i>  header  may  make
visible symbols defined in
       the   <i>&lt;sched.h&gt;</i>  and  <i>&lt;signal.h&gt;</i>
headers.

       <i>The  following  sections  are  informative.</i>  </pre>
<h2><a  id="APPLICATION_USAGE"  href="#APPLICATION_USAGE"></a>AP‐
PLICATION    USAGE     &nbsp;    &nbsp;    &nbsp;    &nbsp;    <a
href="#top_of_page"><span                             class="top‐
link">top</span></a></h2><pre>
       None.    </pre>   <h2><a   id="RATIONALE"    href="#RATIO‐
NALE"></a>RATIONALE     &nbsp;    &nbsp;    &nbsp;    &nbsp;   <a
href="#top_of_page"><span                             class="top‐
link">top</span></a></h2><pre>
       None.   </pre>  <h2><a  id="FUTURE_DIRECTIONS"  href="#FU‐
TURE_DIRECTIONS"></a>FUTURE DIRECTIONS  &nbsp; &nbsp; &nbsp; &nb‐
sp;        <a        href="#top_of_page"><span        class="top‐
link">top</span></a></h2><pre>
       None.    </pre>   <h2><a   id="SEE_ALSO"    href="#SEE_AL‐
SO"></a>SEE    ALSO     &nbsp;    &nbsp;    &nbsp;    &nbsp;   <a
href="#top_of_page"><span                             class="top‐
link">top</span></a></h2><pre>
       <a    href="../man0/sched.h.0p.html">sched.h(0p)</a>,   <a
href="../man0/semaphore.h.0p.html">semaphore.h(0p)</a>,        <a
href="../man0/signal.h.0p.html">signal.h(0p)</a>,              <a
href="../man0/sys_types.h.0p.html">sys_types.h(0p)</a>

       The  System  Interfaces   volume   of   POSIX.1‐2008,   <a
href="../man3/posix_spawn.3p.html">posix_spawn(3p)</a>,
       <a             href="../man3/posix_spawn_file_actions_add‐
close.3p.html">posix_spawn_file_actions_addclose(3p)</a>,
       <a              href="../man3/posix_spawn_file_actions_ad‐
ddup2.3p.html">posix_spawn_file_actions_adddup2(3p)</a>,
       <a              href="../man3/posix_spawn_file_actions_de‐
stroy.3p.html">posix_spawn_file_actions_destroy(3p)</a>,       <a
href="../man3/posix_spawnattr_destroy.3p.html">posix_spawnat‐
tr_destroy(3p)</a>,
       <a                      href="../man3/posix_spawnattr_get‐
flags.3p.html">posix_spawnattr_getflags(3p)</a>,               <a
href="../man3/posix_spawnattr_getpgroup.3p.html">posix_spawnat‐
tr_getpgroup(3p)</a>,
       <a                 href="../man3/posix_spawnattr_getsched‐
param.3p.html">posix_spawnattr_getschedparam(3p)</a>,
       <a             href="../man3/posix_spawnattr_getschedpoli‐
cy.3p.html">posix_spawnattr_getschedpolicy(3p)</a>,
       <a                 href="../man3/posix_spawnattr_getsigde‐
fault.3p.html">posix_spawnattr_getsigdefault(3p)</a>,          <a
href="../man3/posix_spawnattr_getsigmask.3p.html">posix_spawnat‐
tr_getsigmask(3p)</a> </pre> <h2><a  id="COPYRIGHT"  href="#COPY‐
RIGHT"></a>COPYRIGHT     &nbsp;    &nbsp;    &nbsp;   &nbsp;   <a
href="#top_of_page"><span                             class="top‐
link">top</span></a></h2><pre>
       Portions  of  this  text  are  reprinted and reproduced in
electronic form
       from IEEE Std 1003.1, 2013 Edition, Standard for  Informa‐
tion
       Technology ‐‐ Portable Operating System Interface (POSIX),
The Open
       Group Base Specifications Issue 7, Copyright (C)  2013  by
the
       Institute of Electrical and Electronics Engineers, Inc and
The Open
       Group.  (This is POSIX.1‐2008 with the 2013 Technical Cor‐
rigendum 1
       applied.)  In  the  event  of any discrepancy between this
version and
       the original IEEE and The Open Group Standard, the  origi‐
nal IEEE and
       The Open Group Standard is the referee document. The orig‐
inal
       Standard    can    be    obtained     online     at     <a
href="http://www.unix.org/online.html">http://www.unix.org/on‐
line.html</a> .

       Any typographical or formatting errors that appear in this
page are
       most  likely to have been introduced during the conversion
of the
       source files to man page format. To  report  such  errors,
see
       <a      href="https://www.kernel.org/doc/man‐pages/report‐
ing_bugs.html">https://www.kernel.org/doc/man‐pages/report‐
ing_bugs.html</a> .

<span  class="footline">IEEE/The  Open Group                 2013
spawn.h(0P)</span> </pre>

<hr class="end‐man‐text" />

<hr class="start‐footer" />

<div class="footer">

<table class="colophon‐table">
    <tr>
    <td class="pub‐info">
        <p>
            HTML rendering created 2019‐08‐02
            by  <a  href="http://man7.org/mtk/index.html">Michael
Kerrisk</a>,
            author of
            <a  href="http://man7.org/tlpi/"><em>The  Linux  Pro‐
gramming Interface</em></a>,
            maintainer of the
            <a href="https://www.kernel.org/doc/man‐pages/">Linux
<em>man‐pages</em> project</a>.
        </p>
        <p>
            For details of in‐depth
            <strong>Linux/UNIX  system programming training cour‐
ses</strong>
            that I teach,  look  <a  href="http://man7.org/train‐
ing/">here</a>.
        </p>
        <p>
            Hosting    by    <a   href="http://www.jambit.com/in‐
dex_en.html">jambit GmbH</a>.
        </p>
        <p>
            <a href="http://validator.w3.org/check?uri=referer">
            <img src="http://www.w3.org/Icons/valid‐xhtml11"
                alt="Valid XHTML 1.1" height="31" width="88" />
            </a>
        </p>
    </td>
    <td class="colophon‐divider">
    </td>
    <td class="tlpi‐cover">
        <a                      href="http://man7.org/tlpi/"><img
src="http://man7.org/tlpi/cover/TLPI‐front‐cover‐vsmall.png"
alt="Cover of TLPI" /></a>
    </td>
    </tr> </table>

</div>

<hr class="end‐footer" />

</body> </html>