VkSubProcessRep(3x)

VkSubProcess, VkSubProcessRep - Object-oriented interface to a running subprocess

As shipped in IRIX 6.5.30. Last changed in IRIX 6.5.5.

NAME
     VkSubProcess, VkSubProcessRep - Object-oriented interface to a running
     subprocess

INHERITS FROM
     VkSPCounted : VkCallbackObject :

HEADER FILE
     #include <Vk/VkSubProcess.h>

PUBLIC PROTOCOL SUMMARY
   Constructor/Destructor
           static VkSubProcess create(char* cmd,
                                      int killChildOnExit,
                                      int redirectIn);


   Access Functions
           pid_t pid(void);
           int exitStatus(void);
           int stdinfd(void);
           VkPipe* getStdoutPipe(void);
           VkPipe* getStderrPipe(void);


   Control Functions
           void signal(int sig);
           void kill(int sig = SIGTERM);
           void run(void);




CLASS DESCRIPTION
     The VkSubProcessRep class is the actual reference-counted class created
     by VkSubProcess.  It represents a running subprocess, and gives the
     application control and access to its output.



FUNCTION DESCRIPTIONS
   create()
           static VkSubProcess create(char* cmd,
                                      int killChildOnExit,
                                      int redirectIn);


          Creates a VkSubProcess.  The first argument is the command to be
          executed, the second argument controls whether the child should be
          killed whenever the parent goes away, and the last argument
          indicates whether to create an input pipe.  Use the run() method to
          actually start the subprocess.
   pid()
          pid_t pid(void);


          Returns the process ID of a running subprocess.  If the subprocess
          has not been created or isn't running yet, returns 0.

   exitStatus()
          int exitStatus(void);


          Returns the last exit status of the subprocess.  Call this method
          after the exitCallback has been called, indicating that the
          subprocess has exited.

   signal()
          void signal(int sig);


          Send a signal to a running subprocess.

   kill()
          void kill(int sig = SIGTERM);


          Kill a running subprocess.  The default signal sent is SIGTERM.

   stdinfd()
          int stdinfd(void);


          Returns the input file descriptor.  This will only be valid if
          redirectIn was set to TRUE in the constructor.

   getStdoutPipe()
          VkPipe* getStdoutPipe(void);


          Returns the stdout pipe.

   getStderrPipe()
          VkPipe* getStderrPipe(void);


          Returns the stderr pipe.

   run()
          void run(void);

          Starts the subprocess created in the constructor.

   VkSubProcessRep()
          VkSubProcessRep(const char* prog, char** argv,
                          int killChildOnExit, int redirectIn);


          Creates a subprocess.  The first argument is the program name, the
          second is the list of arguments, the third specifies if the
          subprocess should be killed whenever the application goes away, and
          the last indicates that a stdin pipe should be created.

   ~VkSubProcessRep()
          virtual void ~VkSubProcessRep(void);


          Destroys the VkSubProcess object and closes any pipes to a running
          subprocess object.

INHERITED MEMBER FUNCTIONS
   Inherited from VkSPCounted
           VkSPCounted(),  ~VkSPCounted(),


   Inherited from VkCallbackObject
          callCallbacks(),  VkCallbackObject(),  ~VkCallbackObject(),
          className(),  addCallback(), addCallback(),  removeCallback(),
          removeCallback(),  removeAllCallbacks(),  removeAllCallbacks(),
          hasCallbacks(),  cloneCallbacks(),  cloneCallback(),
          cloneCallback(),


VIEWKIT 2.1 CHANGES
   Control Funtions
           void run(VkScreen *screen);


          this additional API provides support for multi-screen
          applications...

CLASSES USED BY THIS CLASS
     VkApp, VkCallbackObject, VkDialogManager, VkPipe

KNOWN CLASSES THAT USE THIS CLASS
     VkProgram

SEE ALSO
     VkCallbackObject, VkPipe, VkProgram
     ViewKit Programmer's Guide
     The X Window System, DEC Press, Bob Sheifler and Jim Gettys
     The X Window System Toolkit, DEC Press, Paul Asente and Ralph Swick
     The OSF/Motif Programmers Reference, Prentice Hall, OSF