39 const struct iovec *tailP,
int tailN)
42 int i, k = 0, numV = headN + tailN + 1;
51 if (headP)
for (i = 0; i < headN; i++, k++)
52 {sfVec[k].buffer = (
char *)headP[i].iov_base;
53 sfVec[k].
sendsz = headP[i].iov_len;
60 {sfVec[k].offset = sfOff;
62 sfVec[k].
fdnum = sfFD;
65 for (i = 1; i < -sfFD; i++)
66 {sfVec[k ].offset = sfVP[i].offset;
67 sfVec[k ].
sendsz = sfVP[i].sendsz;
68 sfVec[k++].
fdnum = sfVP[i].fdnum;
74 if (tailP)
for (i = 0; i < tailN; i++, k++)
75 {sfVec[k].buffer = (
char *)tailP[i].iov_base;
76 sfVec[k].
sendsz = tailP[i].iov_len;
82 k =
linkP->Send(sfVec, numV);
87 return (k < 0 ? -1 : 0);
XrdLink * linkP
-> associated session link object (i.e. connection)