1 #ifndef __OOUC_STREAM__
2 #define __OOUC_STREAM__
32 #include <sys/types.h>
36 #include "XrdSys/XrdWin32.hh"
63 int Attach(
int FileDescriptor,
int bsz=2047);
64 int AttachIO(
int infd,
int outfd,
int bsz=2047);
68 void Close(
int hold=0);
101 int Exec(
const char *,
int inrd=0,
int efd=0);
102 int Exec(
char **,
int inrd=0,
int efd=0);
130 char *
GetToken(
char **rest,
int lowcase=0);
146 int GetRest(
char *theBuf,
int Blen,
int lowcase=0);
172 int Put(
const char *data,
const int dlen);
173 inline int Put(
const char *data) {
return Put(data, strlen(data));}
178 int Put(
const char *data[],
const int dlen[]);
182 int PutLine(
const char *data,
int dlen=0);
209 char *
add2llB(
char *tok,
int reset=0);
212 int isSet(
char *var);
213 char *
vSubs(
char *Var);
214 int xMsg(
const char *txt1,
const char *txt2=0,
const char *txt3=0);
char * GetToken(int lowcase=0)
int FE
Definition: XrdOucStream.hh:220
int llBleft
Definition: XrdOucStream.hh:243
char * varVal
Definition: XrdOucStream.hh:239
int Exec(const char *, int inrd=0, int efd=0)
int GetRest(char *theBuf, int Blen, int lowcase=0)
static const int llBsz
Definition: XrdOucStream.hh:217
int Detach()
Definition: XrdOucStream.hh:73
XrdSysError * Eroute
Definition: XrdOucStream.hh:237
XrdOucEnv * myEnv
Definition: XrdOucStream.hh:238
char * GetWord(int lowcase=0)
~XrdOucStream()
Definition: XrdOucStream.hh:54
char skpel
Definition: XrdOucStream.hh:246
int noEcho()
Definition: XrdOucStream.hh:167
char * GetFirstWord(int lowcase=0)
Definition: XrdOucStream.hh:43
char * myName
Definition: XrdOucStream.hh:235
int flags
Definition: XrdOucStream.hh:227
char Verbose
Definition: XrdOucStream.hh:244
char * token
Definition: XrdOucStream.hh:226
char * bnext
Definition: XrdOucStream.hh:224
int FD
Definition: XrdOucStream.hh:219
int Attach(int FileDescriptor, int bsz=2047)
char * myHost
Definition: XrdOucStream.hh:234
char * add2llB(char *tok, int reset=0)
int LastError()
Definition: XrdOucStream.hh:159
int xcont
Definition: XrdOucStream.hh:231
Definition: XrdSysError.hh:89
XrdOucStream(XrdSysError *erobj=0, const char *ifname=0, XrdOucEnv *anEnv=0, const char *Pfx=0)
int ecode
Definition: XrdOucStream.hh:229
const char * llPrefix
Definition: XrdOucStream.hh:240
char * buff
Definition: XrdOucStream.hh:223
XrdOucEnv * SetEnv(XrdOucEnv *newEnv)
Definition: XrdOucStream.hh:187
int Put(const char *data, const int dlen)
Definition: XrdOucEnv.hh:41
int FDNum()
Definition: XrdOucStream.hh:106
int AttachIO(int infd, int outfd, int bsz=2047)
pid_t child
Definition: XrdOucStream.hh:228
int xMsg(const char *txt1, const char *txt2=0, const char *txt3=0)
int PutLine(const char *data, int dlen=0)
int isAlive()
Definition: XrdOucStream.hh:152
void Tabs(int x=1)
Definition: XrdOucStream.hh:197
void SetEroute(XrdSysError *eroute)
Definition: XrdOucStream.hh:192
char * GetMyFirstWord(int lowcase=0)
char * recp
Definition: XrdOucStream.hh:225
char * llBcur
Definition: XrdOucStream.hh:242
int bleft
Definition: XrdOucStream.hh:222
char * LastLine()
Definition: XrdOucStream.hh:163
int bsize
Definition: XrdOucStream.hh:221
char sawif
Definition: XrdOucStream.hh:245
int Wait4Data(int msMax=-1)
static const int maxVLen
Definition: XrdOucStream.hh:216
char llBok
Definition: XrdOucStream.hh:247
int Put(const char *data)
Definition: XrdOucStream.hh:173
char * myExec
Definition: XrdOucStream.hh:236
int FENum()
Definition: XrdOucStream.hh:107
int xline
Definition: XrdOucStream.hh:232
char * myInst
Definition: XrdOucStream.hh:233
int notabs
Definition: XrdOucStream.hh:230
void Flush()
Definition: XrdOucStream.hh:111
char * llBuff
Definition: XrdOucStream.hh:241