xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdOucProg Class Reference

#include <XrdOucProg.hh>

Collaboration diagram for XrdOucProg:
Collaboration graph
[legend]

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 () const
 
bool isLocal ()
 
int Run (XrdOucStream *Sp, const char *argV[], int argc=0, const char *envV[]=0) const
 
int Run (const char *argV[], int argC, const char *envV[]=0) const
 
int Run (XrdOucStream *Sp, const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0) const
 
int Run (const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0) const
 
int Run (char *outBuff, int outBsz, const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0) const
 
int RunDone (XrdOucStream &cmd) const
 
int Start (void)
 
int Setup (const char *prog, XrdSysError *errP=0, int(*Proc)(XrdOucStream *, char **, int)=0)
 

Private Member Functions

void Reset ()
 
int Restart ()
 

Private Attributes

XrdSysErroreDest
 
XrdOucStreammyStream
 
int(* myProc )(XrdOucStream *, char **, int)
 
char * ArgBuff
 
char ** Arg
 
int numArgs
 
int theEFD
 

Constructor & Destructor Documentation

◆ XrdOucProg()

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

◆ ~XrdOucProg()

XrdOucProg::~XrdOucProg ( )

Member Function Documentation

◆ Feed() [1/3]

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

References Feed().

Referenced by Feed().

◆ Feed() [2/3]

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

References Feed().

◆ Feed() [3/3]

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

Referenced by Feed().

◆ getStream()

XrdOucStream * XrdOucProg::getStream ( ) const
inline

References myStream.

◆ isLocal()

bool XrdOucProg::isLocal ( )
inline

References myProc.

◆ Reset()

void XrdOucProg::Reset ( )
private

◆ Restart()

int XrdOucProg::Restart ( )
private

◆ Run() [1/5]

int XrdOucProg::Run ( char *  outBuff,
int  outBsz,
const char *  arg1 = 0,
const char *  arg2 = 0,
const char *  arg3 = 0,
const char *  arg4 = 0 
) const

◆ Run() [2/5]

int XrdOucProg::Run ( const char *  arg1 = 0,
const char *  arg2 = 0,
const char *  arg3 = 0,
const char *  arg4 = 0 
) const

◆ Run() [3/5]

int XrdOucProg::Run ( const char *  argV[],
int  argC,
const char *  envV[] = 0 
) const

◆ Run() [4/5]

int XrdOucProg::Run ( XrdOucStream Sp,
const char *  arg1 = 0,
const char *  arg2 = 0,
const char *  arg3 = 0,
const char *  arg4 = 0 
) const

◆ Run() [5/5]

int XrdOucProg::Run ( XrdOucStream Sp,
const char *  argV[],
int  argc = 0,
const char *  envV[] = 0 
) const

◆ RunDone()

int XrdOucProg::RunDone ( XrdOucStream cmd) const

◆ Setup()

int XrdOucProg::Setup ( const char *  prog,
XrdSysError errP = 0,
int(*)(XrdOucStream *, char **, int)  Proc = 0 
)

◆ Start()

int XrdOucProg::Start ( void  )

Member Data Documentation

◆ Arg

char** XrdOucProg::Arg
private

◆ ArgBuff

char* XrdOucProg::ArgBuff
private

◆ eDest

XrdSysError* XrdOucProg::eDest
private

◆ myProc

int(* XrdOucProg::myProc) (XrdOucStream *, char **, int)
private

Referenced by isLocal().

◆ myStream

XrdOucStream* XrdOucProg::myStream
private

Referenced by getStream().

◆ numArgs

int XrdOucProg::numArgs
private

◆ theEFD

int XrdOucProg::theEFD
private

The documentation for this class was generated from the following file: