XrdOucProg Class Reference

#include <XrdOucProg.hh>

Collaboration diagram for XrdOucProg:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 XrdOucProg (XrdSysError *errobj=0, int efd=-1)
 ~XrdOucProg ()
int Feed (const char *data[], const int dlen[])
int Feed (const char *data, int dlen)
int Feed (const char *data)
XrdOucStreamgetStream ()
int Run (XrdOucStream *Sp, const char *argV[], int argc=0, const char *envV[]=0)
int Run (XrdOucStream *Sp, const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0)
int Run (const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0)
int Run (char *outBuff, int outBsz, const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0)
int RunDone (XrdOucStream &cmd)
int Start (void)
int Setup (const char *prog, XrdSysError *errP=0, int(*Proc)(XrdOucStream *, char **, int)=0)

Private Member Functions

int Restart ()

Private Attributes

XrdSysErroreDest
XrdOucStreammyStream
int(* myProc )(XrdOucStream *, char **, int)
char * ArgBuff
char * Arg [64]
int numArgs
int lenArgs
int theEFD

Constructor & Destructor Documentation

XrdOucProg::XrdOucProg ( XrdSysError errobj = 0,
int  efd = -1 
) [inline]

References Arg.

XrdOucProg::~XrdOucProg (  ) 

Member Function Documentation

int XrdOucProg::Feed ( const char *  data  )  [inline]

References Feed().

Referenced by Feed().

int XrdOucProg::Feed ( const char *  data,
int  dlen 
) [inline]

References Feed().

int XrdOucProg::Feed ( const char *  data[],
const int  dlen[] 
)

Referenced by Feed().

XrdOucStream* XrdOucProg::getStream (  )  [inline]

References myStream.

int XrdOucProg::Restart (  )  [private]
int XrdOucProg::Run ( char *  outBuff,
int  outBsz,
const char *  arg1 = 0,
const char *  arg2 = 0,
const char *  arg3 = 0,
const char *  arg4 = 0 
)
int XrdOucProg::Run ( const char *  arg1 = 0,
const char *  arg2 = 0,
const char *  arg3 = 0,
const char *  arg4 = 0 
)
int XrdOucProg::Run ( XrdOucStream Sp,
const char *  arg1 = 0,
const char *  arg2 = 0,
const char *  arg3 = 0,
const char *  arg4 = 0 
)
int XrdOucProg::Run ( XrdOucStream Sp,
const char *  argV[],
int  argc = 0,
const char *  envV[] = 0 
)
int XrdOucProg::RunDone ( XrdOucStream cmd  ) 
int XrdOucProg::Setup ( const char *  prog,
XrdSysError errP = 0,
int(*)(XrdOucStream *, char **, int)  Proc = 0 
)
int XrdOucProg::Start ( void   ) 

Member Data Documentation

char* XrdOucProg::Arg[64] [private]

Referenced by XrdOucProg().

char* XrdOucProg::ArgBuff [private]
int XrdOucProg::lenArgs [private]
int(* XrdOucProg::myProc)(XrdOucStream *, char **, int) [private]

Referenced by getStream().

int XrdOucProg::numArgs [private]
int XrdOucProg::theEFD [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 30 Sep 2019 for xrootd by  doxygen 1.6.1