summaryrefslogblamecommitdiffstats
path: root/posix1003_1/process_environment.rst
blob: f9432b314c96a1b9b499f35ecab1c6d0d795ac3e (plain) (tree)
1
2

                                                











































































































































































































                                                               
.. comment SPDX-License-Identifier: CC-BY-SA-4.0

Process Environment
###################

Process Identification
======================

Get Process and Parent Process IDs
----------------------------------

.. code:: c

    getpid(), Function, Implemented, SUSP Functionality
    getppid(), Function, Implemented, SUSP Functionality

User Identification
===================

Get Real User Effective User Real Group and Effective Group IDs
---------------------------------------------------------------

.. code:: c

    getuid(), Function, Implemented, SUSP Functionality
    geteuid(), Function, Implemented, SUSP Functionality
    getgid(), Function, Implemented, SUSP Functionality
    getegid(), Function, Implemented, SUSP Functionality

Set User and Group IDs
----------------------

.. code:: c

    setuid(), Function, Implemented, SUSP Functionality
    setgid(), Function, Implemented, SUSP Functionality

Get Supplementary Group IDs
---------------------------

.. code:: c

    getgroups(), Function, Implemented, SUSP Functionality

Get User Name
-------------

.. code:: c

    getlogin(), Function, Implemented, SUSP Functionality
    getlogin_r(), Function, Implemented, SUSP Functionality

Process Groups
==============

Get Process Group ID
--------------------

.. code:: c

    getpgrp(), Function, Implemented, SUSP Functionality

Create Session and Set Process Group ID
---------------------------------------

.. code:: c

    setsid(), Function, Implemented, SUSP Functionality

Set Process Group ID for Job Control
------------------------------------

.. code:: c

    setpgid(), Function, Dummy Implementation

System Identification
=====================

Get System Name
---------------

.. code:: c

    struct utsname, Type, Implemented
    uname(), Function, Implemented

Time
====

Get System Time
---------------

.. code:: c

    time(), Function, Implemented

Get Process Times
-----------------

.. code:: c

    struct tms, Type, Implemented
    times(), Function, Implemented

NOTE: ``times`` always returns 0 for tms_stime, tms_cutime, and
tms_cstime fields of the ``struct tms`` returned.

Environment Variables
=====================

Environment Access
------------------

.. code:: c

    getenv(), Function, Implemented

Terminal Identification
=======================

Generate Terminal Pathname
--------------------------

.. code:: c

    ctermid(), Function, Implemented

Determine Terminal Device Name
------------------------------

.. code:: c

    ttyname(), Function, Implemented, untested
    ttyname_r(), Function, Implemented, untested
    isatty(), Function, Implemented

Configurable System Variables
=============================

Get Configurable System Variables
---------------------------------

.. code:: c

    sysconf(), Function, Dummy Implementation
    _SC_AIO_LISTIO_MAX, Constant, Implemented
    _SC_AIO_MAX, Constant, Implemented
    _SC_AIO_PRIO_DELTA_MAX, Constant, Implemented
    _SC_ARG_MAX, Constant, Implemented
    _SC_CHILD_MAX, Constant, Implemented
    _SC_CLK_TCK, Constant, Implemented
    CLK_TCK, Constant, Implemented
    _SC_DELAYTIMER_MAX, Constant, Implemented
    _SC_GETGR_R_SIZE_MAX, Constant, Implemented
    _SC_GETPW_R_SIZE_MAX, Constant, Implemented
    _SC_LOGIN_NAME_MAX, Constant, Implemented
    _SC_MQ_OPEN_MAX, Constant, Implemented
    _SC_MQ_PRIO_MAX, Constant, Implemented
    _SC_NGROUPS_MAX, Constant, Implemented
    _SC_OPEN_MAX, Constant, Implemented
    _SC_PAGESIZE, Constant, Implemented
    _SC_RTSIG_MAX, Constant, Implemented
    _SC_SEM_NSEMS_MAX, Constant, Implemented
    _SC_SEM_VALUE_MAX, Constant, Implemented
    _SC_SIGQUEUE_MAX, Constant, Implemented
    _SC_STREAM_MAX, Constant, Implemented
    _SC_THREAD_DESTRUCTOR_ITERATIONS, Constant, Implemented
    _SC_THREAD_KEYS_MAX, Constant, Implemented
    _SC_THREAD_STACK_MIN, Constant, Implemented
    _SC_THREAD_THREADS_MAX, Constant, Implemented
    _SC_TIMER_MAX, Constant, Implemented
    _SC_TTY_NAME_MAX, Constant, Implemented
    _SC_TZNAME_MAX, Constant, Implemented
    _SC_ASYNCHRONOUS_IO, Constant, Implemented
    _SC_FSYNC, Constant, Implemented
    _SC_JOB_CONROL, Constant, Implemented
    _SC_MAPPED_FILES, Constant, Implemented
    _SC_MEMLOCK, Constant, Implemented
    _SC_MEMLOCK_RANGE, Constant, Implemented
    _SC_MEMORY_PROTECTION, Constant, Implemented
    _SC_MESSAGE_PASSING, Constant, Implemented
    _SC_PRIORITIZED_IO, Constant, Implemented
    _SC_PRIORITY_SCHEDULING, Constant, Unimplemented
    _SC_REALTIME_SIGNALS, Constant, Implemented
    _SC_SAVED_IDS, Constant, Implemented
    _SC_SEMAPHORES, Constant, Implemented
    _SC_SHARED_MEMORY_OBJECTS, Constant, Implemented
    _SC_SYNCHRONIZED_IO, Constant, Implemented
    _SC_TIMERS, Constant, Implemented
    _SC_THREADS, Constant, Implemented
    _SC_THREAD_ATTR_STACKADDR, Constant, Implemented
    _SC_THREAD_ATTR_STACKSIZE, Constant, Implemented
    _SC_THREAD_PRIORITY_SCHEDULING, Constant, Implemented
    _SC_THREAD_PRIO_INHERIT, Constant, Implemented
    _SC_THREAD_PRIO_PROTECT, Constant, Unimplemented
    _SC_THREAD_PROCESS_SHARED, Constant, Implemented
    _SC_THREAD_SAFE_FUNCTIONS, Constant, Implemented
    _SC_VERSION, Constant, Implemented

.. COMMENT: COPYRIGHT (c) 1988-2002.

.. COMMENT: On-Line Applications Research Corporation (OAR).

.. COMMENT: All rights reserved.