69{
70 static const int mMask = S_IRWXU|S_IRWXG|S_IRWXO;
71 static char NewLine = '\n';
72 struct iovec iov[9];
73 char mBuff[8], sBuff[24];
74
75
76
77 if (!cnsMode) return;
78 if (cnsInit && !
Init())
79 {
Say.Emsg(
"FrmCns",
"Auto-ignore cnsd create",
Path);
return;}
80
81
82
83 iov[0].iov_base = (char *)tID;
84 iov[0].iov_len = strlen(tID);
85 iov[1].iov_base = (char *)" create ";
86 iov[1].iov_len = 8;
87 iov[2].iov_base = mBuff;
88 iov[2].iov_len = sprintf(mBuff,
"%3o ",
Mode&mMask);
89 iov[3].iov_base = (
char *)
Path;
90 iov[3].iov_len = strlen(
Path);
91 iov[4].iov_base = 

92 iov[4].iov_len = 1;
93 iov[5] = iov[0];
94 iov[6].iov_base = (char *)" closew ";
95 iov[6].iov_len = 8;
96 iov[7] = iov[3];
97 iov[8].iov_base = sBuff;
98 iov[8].iov_len = sprintf(sBuff, " %lld\n", Size);
99
100
101
102 if (!Send2Cnsd(iov, 9))
Say.Emsg(
"FrmCns",
"Auto-ignore cnsd create",
Path);
103}
XrdOucPup XrdCmsParser::Pup & Say
static int Init(const char *aPath, int Opts)