home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / INCLUDE / PROCESS.H < prev    next >
Text File  |  1993-09-17  |  6KB  |  141 lines

  1. #pragma info( none )
  2. #ifndef __CHKHDR__
  3.    #pragma info( none )
  4. #endif
  5. #pragma info( restore )
  6.  
  7. #ifndef __process_h
  8.    #define __process_h
  9.  
  10.    #ifdef __cplusplus
  11.       extern "C" {
  12.    #endif
  13.  
  14.    /********************************************************************/
  15.    /*  <process.h> header file                                         */
  16.    /*                                                                  */
  17.    /*  Licensed Materials - Property of IBM                            */
  18.    /*                                                                  */
  19.    /*  IBM C/C++ Tools Version 2.01                                    */
  20.    /*  Copyright (C) International Business Machines Corp., 1991,1993  */
  21.    /*  All rights reserved                                             */
  22.    /*                                                                  */
  23.    /*  US Government Users Restricted Rights -                         */
  24.    /*  Use, duplication, or disclosure restricted                      */
  25.    /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  26.    /*                                                                  */
  27.    /********************************************************************/
  28.  
  29.    #if defined(__EXTENDED__)
  30.  
  31.       /* Modeflag values for spawnxx routines */
  32.  
  33.       #define P_WAIT          0
  34.       #define P_NOWAIT        1
  35.       #define P_OVERLAY       2
  36.  
  37.       /* Action codes used with cwait() */
  38.  
  39.       #define WAIT_CHILD      0
  40.       #define WAIT_GRANDCHILD 1
  41.  
  42.       /* function prototypes */
  43.  
  44.       void _Optlink abort( void );
  45.       void _Optlink exit( int );
  46.       int  _Optlink system( const char * );
  47.  
  48.       void _Optlink _exit( int );
  49.  
  50.       int  _Optlink _execl( char *, char *, ... );
  51.       int  _Optlink _execle( char *, char *, ... );
  52.       int  _Optlink _execlp( char *, char *, ... );
  53.       int  _Optlink _execlpe( char *, char *, ... );
  54.       int  _Optlink _spawnl( int, char *, char *, ... );
  55.       int  _Optlink _spawnle( int, char *, char *, ... );
  56.       int  _Optlink _spawnlp( int, char *, char *, ... );
  57.       int  _Optlink _spawnlpe( int, char *, char *, ... );
  58.  
  59.       int  _Optlink  execl( char *, char *, ... );
  60.       int  _Optlink  execle( char *, char *, ... );
  61.       int  _Optlink  execlp( char *, char *, ... );
  62.       int  _Optlink  execlpe( char *, char *, ... );
  63.       int  _Optlink  spawnl( int, char *, char *, ... );
  64.       int  _Optlink  spawnle( int, char *, char *, ... );
  65.       int  _Optlink  spawnlp( int, char *, char *, ... );
  66.       int  _Optlink  spawnlpe( int, char *, char *, ... );
  67.  
  68.       #pragma map( _execl   , "_execl_ansi"    )
  69.       #pragma map( _execle  , "_execle_ansi"   )
  70.       #pragma map( _execlp  , "_execlp_ansi"   )
  71.       #pragma map( _execlpe , "_execlpe_ansi"  )
  72.       #pragma map( _spawnl  , "_spawnl_ansi"   )
  73.       #pragma map( _spawnle , "_spawnle_ansi"  )
  74.       #pragma map( _spawnlp , "_spawnlp_ansi"  )
  75.       #pragma map( _spawnlpe, "_spawnlpe_ansi" )
  76.  
  77.       #pragma map(  execl   , "_execl_ansi"    )
  78.       #pragma map(  execle  , "_execle_ansi"   )
  79.       #pragma map(  execlp  , "_execlp_ansi"   )
  80.       #pragma map(  execlpe , "_execlpe_ansi"  )
  81.       #pragma map(  spawnl  , "_spawnl_ansi"   )
  82.       #pragma map(  spawnle , "_spawnle_ansi"  )
  83.       #pragma map(  spawnlp , "_spawnlp_ansi"  )
  84.       #pragma map(  spawnlpe, "_spawnlpe_ansi" )
  85.  
  86.       int  _Optlink _cwait( int *, int, int );
  87.       int  _Optlink _execv( char *, char ** );
  88.       int  _Optlink _execve( char *, char **, char ** );
  89.       int  _Optlink _execvp( char *, char ** );
  90.       int  _Optlink _execvpe( char *, char **, char ** );
  91.       int  _Optlink _getpid( void );
  92.       int  _Optlink _spawnv( int, char *, char ** );
  93.       int  _Optlink _spawnve( int, char *, char **, char ** );
  94.       int  _Optlink _spawnvp( int, char *, char ** );
  95.       int  _Optlink _spawnvpe( int, char *, char **, char ** );
  96.       int  _Optlink _wait( int * );
  97.  
  98.       int  _Optlink  cwait( int *, int, int );
  99.       int  _Optlink  execv( char *, char ** );
  100.       int  _Optlink  execve( char *, char **, char ** );
  101.       int  _Optlink  execvp( char *, char ** );
  102.       int  _Optlink  execvpe( char *, char **, char ** );
  103.       int  _Optlink  getpid( void );
  104.       int  _Optlink  spawnv( int, char *, char ** );
  105.       int  _Optlink  spawnve( int, char *, char **, char ** );
  106.       int  _Optlink  spawnvp( int, char *, char ** );
  107.       int  _Optlink  spawnvpe( int, char *, char **, char ** );
  108.       int  _Optlink  wait( int * );
  109.  
  110.       #pragma map( cwait   , "_cwait"    )
  111.       #pragma map( execv   , "_execv"    )
  112.       #pragma map( execve  , "_execve"   )
  113.       #pragma map( execvp  , "_execvp"   )
  114.       #pragma map( execvpe , "_execvpe"  )
  115.       #pragma map( getpid  , "_getpid"   )
  116.       #pragma map( spawnv  , "_spawnv"   )
  117.       #pragma map( spawnve , "_spawnve"  )
  118.       #pragma map( spawnvp , "_spawnvp"  )
  119.       #pragma map( spawnvpe, "_spawnvpe" )
  120.       #pragma map( wait    , "_wait"     )
  121.  
  122.       #ifdef __MULTI__
  123.          int  _Optlink _beginthread( void ( * _Optlink __thread )( void * ), void *, unsigned, void * );
  124.          void _Optlink _endthread( void );
  125.          void ** _Optlink _threadstore( void );
  126.       #endif
  127.  
  128.    #endif
  129.  
  130.    #ifdef __cplusplus
  131.       }
  132.    #endif
  133.  
  134. #endif
  135.  
  136. #pragma info( none )
  137. #ifndef __CHKHDR__
  138.    #pragma info( restore )
  139. #endif
  140. #pragma info( restore )
  141.