home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat2 / standard / sysmp.z / sysmp
Encoding:
Text File  |  2002-10-03  |  27.3 KB  |  463 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ssssyyyyssssmmmmpppp((((2222))))                                                              ssssyyyyssssmmmmpppp((((2222))))
  71.  
  72.  
  73.  
  74. NNNNAAAAMMMMEEEE
  75.      sysmp - multiprocessing control
  76.  
  77. CCCC SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  78.      ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////ttttyyyyppppeeeessss....hhhh>>>>
  79.      ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////ssssyyyyssssmmmmpppp....hhhh>>>>
  80.      ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////ssssyyyyssssiiiinnnnffffoooo....hhhh>>>> /* for SAGET and MINFO structures */
  81.      iiiinnnntttt ssssyyyyssssmmmmpppp ((((iiiinnnntttt ccccmmmmdddd,,,, ............))));;;;
  82.      ppppttttrrrrddddiiiiffffffff____tttt ssssyyyyssssmmmmpppp ((((iiiinnnntttt ccccmmmmdddd,,,, ............))));;;;""""
  83.  
  84. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  85.      _ssss_yyyy_ssss_mmmm_pppp provides control over and information about miscellaneous system
  86.      services.  This system call is usually used by system programs and is not
  87.      intended for general use.  The arguments _a_r_g_1, _a_r_g_2, _a_r_g_3, _a_r_g_4 are
  88.      provided for command-dependent use.
  89.  
  90.      As specified by _c_m_d, the following commands are available:
  91.  
  92.      MMMMPPPP____CCCCLLLLEEEEAAAARRRRCCCCFFFFSSSSSSSSTTTTAAAATTTT
  93.      MMMMPPPP____CCCCLLLLEEEEAAAARRRRNNNNFFFFSSSSSSSSTTTTAAAATTTT
  94.      MMMMPPPP____NNNNUUUUMMMMAAAA____GGGGEEEETTTTCCCCPPPPUUUUNNNNOOOODDDDEEEEMMMMAAAAPPPP
  95.      MMMMPPPP____NNNNUUUUMMMMAAAA____GGGGEEEETTTTDDDDIIIISSSSTTTTMMMMAAAATTTTRRRRIIIIXXXX
  96.                     These are all interfaces that are used to implement
  97.                     various system library functions.  They are all subject to
  98.                     change and should not be called directly by applications.
  99.  
  100.      MMMMPPPP____PPPPGGGGSSSSIIIIZZZZEEEE      The page size of the system is returned (see
  101.                     _gggg_eeee_tttt_pppp_aaaa_gggg_eeee_ssss_iiii_zzzz_eeee(2)).
  102.  
  103.      MMMMPPPP____SSSSCCCCHHHHEEEEDDDD       Interface for the _ssss_cccc_hhhh_eeee_dddd_cccc_tttt_llll(2) system call.
  104.  
  105.      MMMMPPPP____NNNNPPPPRRRROOOOCCCCSSSS      Returns the number of processors physically configured.
  106.  
  107.      MMMMPPPP____NNNNAAAAPPPPRRRROOOOCCCCSSSS     Returns the number of processors that are available to
  108.                     schedule unrestricted processes.
  109.  
  110.      MMMMPPPP____SSSSTTTTAAAATTTT        The processor ids and status flag bits of the physically
  111.                     configured processors are copied into an array of _p_d_a__s_t_a_t
  112.                     structures to which _a_r_g_1 points.  The array must be large
  113.                     enough to hold as many _p_d_a__s_t_a_t structures as the number
  114.                     of processors returned by the MMMMPPPP____NNNNPPPPRRRROOOOCCCCSSSS _ssss_yyyy_ssss_mmmm_pppp command.
  115.                     The _p_d_a__s_t_a_t structure and the various status bits are
  116.                     defined in <_s_y_s/_p_d_a._h>.
  117.  
  118.      MMMMPPPP____EEEEMMMMPPPPOOOOWWWWEEEERRRR     The processor number given by _a_r_g_1, interpreted as an
  119.                     'int', is empowered to run any unrestricted processes.
  120.                     This is the default for all processors.  This command
  121.                     requires superuser authority.
  122.  
  123.      MMMMPPPP____RRRREEEESSSSTTTTRRRRIIIICCCCTTTT    The processor number given by _a_r_g_1, interpreted as an
  124.                     'int', is restricted from running any processes except
  125.                     those assigned to it by a MMMMPPPP____MMMMUUUUSSSSTTTTRRRRUUUUNNNN or MMMMPPPP____MMMMUUUUSSSSTTTTRRRRUUUUNNNN____PPPPIIIIDDDD
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ssssyyyyssssmmmmpppp((((2222))))                                                              ssssyyyyssssmmmmpppp((((2222))))
  137.  
  138.  
  139.  
  140.                     command, a _rrrr_uuuu_nnnn_oooo_nnnn(1) command or because of hardware
  141.                     necessity.  Note that processor 0 cannot be restricted.
  142.                     This command requires superuser authority.  On Challenge
  143.                     Series machines, all timers belonging to the processor are
  144.                     moved to the processor that owns the clock as reported by
  145.                     MMMMPPPP____CCCCLLLLOOOOCCCCKKKK....
  146.  
  147.      MMMMPPPP____IIIISSSSOOOOLLLLAAAATTTTEEEE     The processor number given by _a_r_g_1, interpreted as an
  148.                     'int', is isolated from running any processes except those
  149.                     assigned to it by a MMMMPPPP____MMMMUUUUSSSSTTTTRRRRUUUUNNNN command, a _rrrr_uuuu_nnnn_oooo_nnnn(1) command
  150.                     or because of hardware necessity.  Instruction cache and
  151.                     Translation Lookaside Buffer synchronization across
  152.                     processors in the system is minimized or delayed on an
  153.                     isolated processor until system services are requested.
  154.                     Note that processor 0 cannot be isolated.  This command
  155.                     requires superuser authority.  On Challenge Series
  156.                     machines, all timers belonging to the processor are moved
  157.                     to the processor that owns the clock as reported by
  158.                     MMMMPPPP____CCCCLLLLOOOOCCCCKKKK....
  159.  
  160.      MMMMPPPP____UUUUNNNNIIIISSSSOOOOLLLLAAAATTTTEEEE   The processor number given by _a_r_g_1, interpreted as an
  161.                     'int', is unisolated and empowered to run any unrestricted
  162.                     processes.  This is the default system configuration for
  163.                     all processors.  This command requires superuser
  164.                     authority.
  165.  
  166.      MMMMPPPP____PPPPRRRREEEEEEEEMMMMPPPPTTTTIIIIVVVVEEEE  The processor number given by _a_r_g_1, interpreted as an
  167.                     'int', has its clock scheduler enabled.  This is the
  168.                     default for all processors.  Note that this command
  169.                     implies MMMMPPPP____PPPPEEEERRRRMMMMIIIITTTTRRRRTTTTCCCC which can be seen below.  Clock
  170.                     scheduling cannot be changed on an excluded processor.
  171.                     This command requires superuser authority.
  172.  
  173.      MMMMPPPP____NNNNOOOONNNNPPPPRRRREEEEEEEEMMMMPPPPTTTTIIIIVVVVEEEE
  174.                     The processor number given by _a_r_g_1, interpreted as an
  175.                     'int', has its clock scheduler disabled.  Normal process
  176.                     time slicing is no longer enforced on that processor.  As
  177.                     a result of turning off the clock interrupt, the interrupt
  178.                     latency on this processor will be lower.  Note that this
  179.                     command implies MMMMPPPP____WWWWAAAARRRRDDDDRRRRTTTTCCCC which can be seen below.  The
  180.                     Real-Time Clock can be re-permitted by a subsequent use of
  181.                     MMMMPPPP____PPPPEEEERRRRMMMMIIIITTTTRRRRTTTTCCCC if so desired.  This command requires
  182.                     superuser authority and is allowed only on an isolated
  183.                     processor.  Clock scheduling cannot be changed on an
  184.                     excluded processor.  This command is not allowed on the
  185.                     clock processor (see MMMMPPPP____CCCCLLLLOOOOCCCCKKKK).
  186.  
  187.      MMMMPPPP____CCCCLLLLOOOOCCCCKKKK       The processor number given by _a_r_g_1, interpreted as an
  188.                     'int', is given charge of the operating system software
  189.                     clock (see _tttt_iiii_mmmm_eeee_rrrr_ssss(5)).  Clock handling cannot be assigned
  190.                     to an excluded processor.  This command requires superuser
  191.                     authority.
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ssssyyyyssssmmmmpppp((((2222))))                                                              ssssyyyyssssmmmmpppp((((2222))))
  203.  
  204.  
  205.  
  206.      MMMMPPPP____FFFFAAAASSSSTTTTCCCCLLLLOOOOCCCCKKKK   The processor number given by _a_r_g_1, interpreted as an
  207.                     'int', is given charge of the operating system software
  208.                     fast clock (see _tttt_iiii_mmmm_eeee_rrrr_ssss(5)).  Clock handling cannot be
  209.                     assigned to an excluded processor.  This command requires
  210.                     superuser authority.
  211.  
  212.      MMMMPPPP____WWWWAAAARRRRDDDDRRRRTTTTCCCC     The processor number given by _a_r_g_1, interpreted as an
  213.                     'int', queues interrupts from the Real-Time Clock (RTC)
  214.                     created by timeouts and interval timers created by threads
  215.                     running on the processor to other processors.  RTC
  216.                     interrupts will not be queueable to the processor from
  217.                     other processors.  This command is not allowed on the
  218.                     Clock processor nor processor 0.  This command requires
  219.                     superuser authority.
  220.  
  221.      MMMMPPPP____PPPPEEEERRRRMMMMIIIITTTTRRRRTTTTCCCC   The processor number given by _a_r_g_1, interpreted as an
  222.                     'int', will be permitted to handle RTC interrupts created
  223.                     by timeouts and interval timers.  This command requires
  224.                     superuser authority.
  225.  
  226.           MMMMPPPP____MMMMIIIISSSSEEEERRRR____GGGGEEEETTTTRRRREEEEQQQQUUUUEEEESSSSTTTT
  227.           MMMMPPPP____MMMMIIIISSSSEEEERRRR____SSSSEEEENNNNDDDDRRRREEEEQQQQUUUUEEEESSSSTTTT
  228.           MMMMPPPP____MMMMIIIISSSSEEEERRRR____RRRREEEESSSSPPPPOOOONNNNDDDD
  229.           MMMMPPPP____MMMMIIIISSSSEEEERRRR____GGGGEEEETTTTRRRREEEESSSSOOOOUUUURRRRCCCCEEEE
  230.           MMMMPPPP____MMMMIIIISSSSEEEERRRR____SSSSEEEETTTTRRRREEEESSSSOOOOUUUURRRRCCCCEEEE
  231.      MMMMPPPP____MMMMIIIISSSSEEEERRRR____CCCCHHHHEEEECCCCKKKKAAAACCCCCCCCEEEESSSSSSSS
  232.                     These are all interfaces that are used to implement
  233.                     various _m_i_s_e_r(_1) functions.  These are all subject to
  234.                     change and should not be called directly by applications.
  235.  
  236.      MMMMPPPP____MMMMUUUUSSSSTTTTRRRRUUUUNNNN     Assigns the calling process to run only on the processor
  237.                     number by _a_r_g_1, interpreted as an 'int', except as
  238.                     required for communications with hardware devices.
  239.                     Processes cannot be assigned to an excluded processor.  A
  240.                     process that has allocated a CC sync register (see
  241.                     _cccc_cccc_ssss_yyyy_nnnn_cccc(7m)) is restricted to running on a particular cpu.
  242.                     Attempts to reassign such a process to another cpu will
  243.                     fail until the CC sync register has been relinquished.
  244.                     After a sucessful assignment to a cpu, any subsequent fork
  245.                     or sproc call that creates a new process is also assigned
  246.                     to the same cpu as the parent (see _ffff_oooo_rrrr_kkkk(2) and _ssss_pppp_rrrr_oooo_cccc(2)).
  247.                     This command should not be used within a pthreaded
  248.                     application (see _pppp_tttt_hhhh_rrrr_eeee_aaaa_dddd______ssss_eeee_tttt_rrrr_uuuu_nnnn_oooo_nnnn______nnnn_pppp(3P)).
  249.  
  250.      MMMMPPPP____MMMMUUUUSSSSTTTTRRRRUUUUNNNN____PPPPIIIIDDDD Assigns the process specified by _a_r_g_2 to run only on the
  251.                     processor number specified by _a_r_g_1, both interpreted as
  252.                     'int', except as required for communications with hardware
  253.                     devices.  Processes cannot be assigned to an excluded
  254.                     processor.  A process that has allocated a CC sync
  255.                     register (see _cccc_cccc_ssss_yyyy_nnnn_cccc(7m)) is restricted to running on a
  256.                     particular cpu.  Attempts to reassign such a process to
  257.                     another cpu will fail until the CC sync register has been
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ssssyyyyssssmmmmpppp((((2222))))                                                              ssssyyyyssssmmmmpppp((((2222))))
  269.  
  270.  
  271.  
  272.                     relinquished.  After a sucessful assignment to a cpu, any
  273.                     subsequent fork or sproc call performed by the specified
  274.                     process that creates a new process is also assigned to the
  275.                     same cpu as the parent (see _ffff_oooo_rrrr_kkkk(2) and _ssss_pppp_rrrr_oooo_cccc(2)).  This
  276.                     command will give unpredictable results if the specified
  277.                     process is a pthreaded process.
  278.  
  279.      MMMMPPPP____GGGGEEEETTTTMMMMUUUUSSSSTTTTRRRRUUUUNNNN  Returns the processor the current process has been set to
  280.                     run on using the MMMMPPPP____MMMMUUUUSSSSTTTTRRRRUUUUNNNN command.  If the current
  281.                     process has not been assigned to a specific processor, -1
  282.                     is returned and errno is set to EINVAL.  This command
  283.                     should not be used within a pthreaded application (see
  284.                     _pppp_tttt_hhhh_rrrr_eeee_aaaa_dddd______ssss_eeee_tttt_rrrr_uuuu_nnnn_oooo_nnnn______nnnn_pppp(3P)).
  285.  
  286.      MMMMPPPP____GGGGEEEETTTTMMMMUUUUSSSSTTTTRRRRUUUUNNNN____PPPPIIIIDDDD
  287.                     Returns the processor that the process specified by _a_r_g_1
  288.                     has been set to run on using the MMMMPPPP____MMMMUUUUSSSSTTTTRRRRUUUUNNNN or
  289.                     MMMMPPPP____MMMMUUUUSSSSTTTTRRRRUUUUNNNN____PPPPIIIIDDDD command.  If the process has not been
  290.                     assigned to a specific processor, -1 is returned and errno
  291.                     is set to EINVAL.  This command will give unpredictable
  292.                     results if the specified process is a pthreaded process.
  293.  
  294.      MMMMPPPP____RRRRUUUUNNNNAAAANNNNYYYYWWWWHHHHEEEERRRREEEE Frees the calling process to run on whatever processor the
  295.                     system deems suitable.
  296.  
  297.      MMMMPPPP____RRRRUUUUNNNNAAAANNNNYYYYWWWWHHHHEEEERRRREEEE____PPPPIIIIDDDD
  298.                     Frees the process specified by _a_r_g_1 to run on whatever
  299.                     processor the system deems suitable.
  300.  
  301.      MMMMPPPP____KKKKEEEERRRRNNNNAAAADDDDDDDDRRRR    Returns the address of various kernel data structures.
  302.                     The structure returned is selected by _a_r_g_1.  The list of
  303.                     available structures is detailed in <_s_y_s/_s_y_s_m_p._h>.  This
  304.                     option is used by many system programs to avoid having to
  305.                     look in ////uuuunnnniiiixxxx for the location of the data structures.
  306.  
  307.      MMMMPPPP____SSSSAAAASSSSZZZZ        Returns the size of various system accounting structures.
  308.                     As above, the structure returned is governed by _a_r_g_1.
  309.  
  310.      MMMMPPPP____SSSSAAAAGGGGEEEETTTT1111      Returns the contents of various system accounting
  311.                     structures.  The information is only for the processor
  312.                     specified by _a_r_g_4.  As above, the structure returned is
  313.                     governed by _a_r_g_1.  _a_r_g_2 points to a buffer in the address
  314.                     space of the calling process and _a_r_g_3 specifies the
  315.                     maximum number of bytes to transfer.
  316.  
  317.      MMMMPPPP____SSSSAAAAGGGGEEEETTTT       Returns the contents of various system accounting
  318.                     structures.  The information is summed across all
  319.                     processors before it is returned.  As above, the structure
  320.                     returned is governed by _a_r_g_1.  _a_r_g_2 points to a buffer in
  321.                     the address space of the calling process and _a_r_g_3
  322.                     specifies the maximum number of bytes to transfer.
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. ssssyyyyssssmmmmpppp((((2222))))                                                              ssssyyyyssssmmmmpppp((((2222))))
  335.  
  336.  
  337.  
  338.      MMMMPPPP____EEEEXXXXCCCCLLLLUUUUDDDDEEEE     The processor number given by _a_r_g_1, interpreted as an
  339.                     'int', is excluded from system use.  Currently, this
  340.                     includes isolation in the same manner as the MP_ISOLATE
  341.                     command.  In addition, the _MMMM_PPPP______EEEE_MMMM_PPPP_OOOO_WWWW_EEEE_RRRR, _MMMM_PPPP______RRRR_EEEE_SSSS_TTTT_RRRR_IIII_CCCC_TTTT,
  342.                     _MMMM_PPPP______IIII_SSSS_OOOO_LLLL_AAAA_TTTT_EEEE, _MMMM_PPPP______UUUU_NNNN_IIII_SSSS_OOOO_LLLL_AAAA_TTTT_EEEE, _MMMM_PPPP______CCCC_LLLL_OOOO_CCCC_KKKK, _MMMM_PPPP______FFFF_AAAA_SSSS_TTTT_CCCC_LLLL_OOOO_CCCC_KKKK,
  343.                     _MMMM_PPPP______PPPP_RRRR_EEEE_EEEE_MMMM_PPPP_TTTT_IIII_VVVV_EEEE, _MMMM_PPPP______NNNN_OOOO_NNNN_PPPP_RRRR_EEEE_EEEE_MMMM_PPPP_TTTT_IIII_VVVV_EEEE, _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN and
  344.                     _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN_PPPP_IIII_DDDD commands cannot be applied to an excluded
  345.                     processor.  This command requires superuser authority.  On
  346.                     Challenge Series machines, all timers belonging to the
  347.                     processor are moved to the processor that owns the clock
  348.                     as reported by Note that processor 0 cannot be excluded.
  349.  
  350.      MMMMPPPP____UUUUNNNNEEEEXXXXCCCCLLLLUUUUDDDDEEEE   The processor number given by _a_r_g_1, interpreted as an
  351.                     'int', is unexcluded and empowered to run any unrestricted
  352.                     processes.  This is the default system configuration for
  353.                     all processors.  This command requires superuser
  354.                     authority.
  355.  
  356.      Possible errors from _ssss_yyyy_ssss_mmmm_pppp are:
  357.  
  358.      [EPERM]     The effective user ID is not superuser.  Many of the commands
  359.                  require superuser privilege.
  360.  
  361.      [EPERM]     The user ID of the sending process is not superuser, and its
  362.                  real or effective user ID does not match the real, saved,  or
  363.                  effective user ID of the receiving process.
  364.  
  365.      [ESRCH]     No process corresponding to that specified by a
  366.                  _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN______PPPP_IIII_DDDD, _MMMM_PPPP______GGGG_EEEE_TTTT_MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN______PPPP_IIII_DDDD, or _MMMM_PPPP______RRRR_UUUU_NNNN_AAAA_NNNN_YYYY_WWWW_HHHH_EEEE_RRRR_EEEE______PPPP_IIII_DDDD
  367.                  could be found.
  368.  
  369.      [EINVAL]    The processor named by a _MMMM_PPPP______EEEE_MMMM_PPPP_OOOO_WWWW_EEEE_RRRR, _MMMM_PPPP______RRRR_EEEE_SSSS_TTTT_RRRR_IIII_CCCC_TTTT, _MMMM_PPPP______IIII_SSSS_OOOO_LLLL_AAAA_TTTT_EEEE,
  370.                  _MMMM_PPPP______UUUU_NNNN_IIII_SSSS_OOOO_LLLL_AAAA_TTTT_EEEE, _MMMM_PPPP______CCCC_LLLL_OOOO_CCCC_KKKK, _MMMM_PPPP______FFFF_AAAA_SSSS_TTTT_CCCC_LLLL_OOOO_CCCC_KKKK, _MMMM_PPPP______PPPP_RRRR_EEEE_EEEE_MMMM_PPPP_TTTT_IIII_VVVV_EEEE,
  371.                  _MMMM_PPPP______NNNN_OOOO_NNNN_PPPP_RRRR_EEEE_EEEE_MMMM_PPPP_TTTT_IIII_VVVV_EEEE, _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN, _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN_PPPP_IIII_DDDD, _MMMM_PPPP______PPPP_EEEE_RRRR_MMMM_IIII_TTTT_RRRR_TTTT_CCCC or
  372.                  _MMMM_PPPP______WWWW_AAAA_RRRR_DDDD_RRRR_TTTT_CCCC command does not exist.
  373.  
  374.      [EINVAL]    The _c_m_d argument is invalid.
  375.  
  376.      [EINVAL]    The _a_r_g_1 argument to a _MMMM_PPPP______KKKK_EEEE_RRRR_NNNN_AAAA_DDDD_DDDD_RRRR command is invalid.
  377.  
  378.      [EINVAL]    An attempt was made via _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN or _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN______PPPP_IIII_DDDD to move
  379.                  a process owning a CC sync register from the cpu controlling
  380.                  the CC sync register.
  381.  
  382.      [EINVAL]    The target of the _MMMM_PPPP______GGGG_EEEE_TTTT_MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN command has not been set to
  383.                  run on a specific processor.
  384.  
  385.      [EINVAL]    The target process of the _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN______PPPP_IIII_DDDD command is a
  386.                  pthreaded process.
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ssssyyyyssssmmmmpppp((((2222))))                                                              ssssyyyyssssmmmmpppp((((2222))))
  401.  
  402.  
  403.  
  404.      [EINVALSTATE]
  405.                  The processor named by a _MMMM_PPPP______EEEE_MMMM_PPPP_OOOO_WWWW_EEEE_RRRR, _MMMM_PPPP______RRRR_EEEE_SSSS_TTTT_RRRR_IIII_CCCC_TTTT, _MMMM_PPPP______IIII_SSSS_OOOO_LLLL_AAAA_TTTT_EEEE,
  406.                  _MMMM_PPPP______UUUU_NNNN_IIII_SSSS_OOOO_LLLL_AAAA_TTTT_EEEE, _MMMM_PPPP______CCCC_LLLL_OOOO_CCCC_KKKK, _MMMM_PPPP______FFFF_AAAA_SSSS_TTTT_CCCC_LLLL_OOOO_CCCC_KKKK, _MMMM_PPPP______PPPP_RRRR_EEEE_EEEE_MMMM_PPPP_TTTT_IIII_VVVV_EEEE,
  407.                  _MMMM_PPPP______NNNN_OOOO_NNNN_PPPP_RRRR_EEEE_EEEE_MMMM_PPPP_TTTT_IIII_VVVV_EEEE, _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN or _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN_PPPP_IIII_DDDD command is in
  408.                  excluded state.
  409.  
  410.      [EINVALSTATE]
  411.                  The processor named by a _MMMM_PPPP______EEEE_MMMM_PPPP_OOOO_WWWW_EEEE_RRRR command is in isolated
  412.                  state.
  413.  
  414.      [EINVALSTATE]
  415.                  The processor names by a _MMMM_PPPP______CCCC_LLLL_OOOO_CCCC_KKKK command is in RTC warded
  416.                  state.
  417.  
  418.      [EINVALSTATE]
  419.                  The processor named by a _MMMM_PPPP______WWWW_AAAA_RRRR_DDDD_RRRR_TTTT_CCCC command is running the
  420.                  operating system software clock.
  421.  
  422.      [EBUSY]     An attempt was made to restrict the only unrestricted
  423.                  processor or to restrict the master processor.
  424.  
  425.      [EBUSY]     The proccesor named by an _MMMM_PPPP______EEEE_XXXX_CCCC_LLLL_UUUU_DDDD_EEEE command is currently
  426.                  running processes assigned by the _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN or _MMMM_PPPP______MMMM_UUUU_SSSS_TTTT_RRRR_UUUU_NNNN_PPPP_IIII_DDDD
  427.                  commands.
  428.  
  429.      [EFAULT]    An invalid buffer address has been supplied by the calling
  430.                  process.
  431.  
  432. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  433.      mpadmin(1), runon(1), getpagesize(2), schedctl(2),
  434.      pthread_setrunon_np(3P), timers(5)
  435.  
  436. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
  437.      Upon successful completion, the _c_m_d dependent data is returned.
  438.      Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the
  439.      error.
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.