56 #define __attribute__(x)
70 #define kXR_PROTOCOLVERSION 0x00000511
71 #define kXR_PROTXATTVERSION 0x00000500
72 #define kXR_PROTTLSVERSION 0x00000500
73 #define kXR_PROTPGRWVERSION 0x00000511
74 #define kXR_PROTSIGNVERSION 0x00000310
75 #define kXR_PROTOCOLVSTRING "5.1.0"
302 static char*
NVecInsert(
const char *name,
char *buffer );
306 static char*
VVecInsert(
const char *value,
char *buffer );
314 static char*
NVecRead(
char* buffer,
char *&name );
1123 #define kXR_secOData 0x01
1124 #define kXR_secOFrce 0x02
1128 #define kXR_secNone 0
1129 #define kXR_secCompatible 1
1130 #define kXR_secStandard 2
1131 #define kXR_secIntense 3
1132 #define kXR_secPedantic 4
1136 #define kXR_signIgnore 0
1137 #define kXR_signLikely 1
1138 #define kXR_signNeeded 2
1143 #define kXR_secver_0 0
1147 #define kXR_DataServer 1
1148 #define kXR_LBalServer 0
1153 #define kXR_isManager 0x00000002
1154 #define kXR_isServer 0x00000001
1155 #define kXR_attrMeta 0x00000100
1156 #define kXR_attrProxy 0x00000200
1157 #define kXR_attrSuper 0x00000400
1158 #define kXR_attrVirtRdr 0x00000800
1162 #define kXR_recoverWrts 0x00001000
1163 #define kXR_collapseRedir 0x00002000
1164 #define kXR_ecRedir 0x00004000
1168 #define kXR_anongpf 0x00800000
1169 #define kXR_supgpf 0x00400000
1170 #define kXR_suppgrw 0x00200000
1171 #define kXR_supposc 0x00100000
1175 #define kXR_haveTLS 0x80000000
1176 #define kXR_gotoTLS 0x40000000
1177 #define kXR_tlsAny 0x1f000000
1178 #define kXR_tlsData 0x01000000
1179 #define kXR_tlsGPF 0x02000000
1180 #define kXR_tlsLogin 0x04000000
1181 #define kXR_tlsSess 0x08000000
1182 #define kXR_tlsTPC 0x10000000
1183 #define kXR_tlsGPFA 0x20000000
1196 #define kXR_ShortProtRespLen sizeof(ServerResponseBody_Protocol)-\
1197 sizeof(ServerResponseReqs_Protocol)
1323 #if !defined(ENOTBLK)
1326 #if !defined(ETXTBSY)
1329 #if !defined(ENOBUFS)
1332 #if !defined(ENETUNREACH)
1333 #define ENETUNREACH 114
1338 #define ENOATTR ENODATA
1342 #define EBADRQC EBADRPC
1358 {
if (rc < 0) rc = -rc;
1436 default:
return ENOMSG;
1479 #define kXR_maxReqRetry 10
Definition: XProtocol.hh:951
unsigned char kXR_char
Definition: XPtypes.hh:65
kXR_int64 offset
Definition: XProtocol.hh:806
static const char * errName(kXR_int32 errCode)
Definition: XProtocol.hh:360
Definition: XProtocol.hh:1187
Definition: XProtocol.hh:1245
kXR_int32 dlen
Definition: XProtocol.hh:809
Definition: XProtocol.hh:460
Definition: XProtocol.hh:1220
Definition: XProtocol.hh:1019
Definition: XProtocol.hh:378
kXR_unt16 options
Definition: XProtocol.hh:481
Definition: XProtocol.hh:902
Definition: XProtocol.hh:620
kXR_unt16 requestid
Definition: XProtocol.hh:258
kXR_unt64 seqno
Definition: XProtocol.hh:750
kXR_char reqflags
Definition: XProtocol.hh:534
kXR_int64 offset
Definition: XProtocol.hh:661
kXR_char rsvd
Definition: XProtocol.hh:1090
Definition: XProtocol.hh:1072
Definition: XProtocol.hh:592
Definition: XProtocol.hh:962
kXR_char streamid[2]
Definition: XProtocol.hh:245
Definition: XProtocol.hh:1472
Definition: XProtocol.hh:576
Definition: XProtocol.hh:741
static const int maxRvecln
Definition: XProtocol.hh:685
ServerResponseStatus status
Definition: XProtocol.hh:1305
static const kXR_int32 doSync
Definition: XProtocol.hh:824
#define truncate(a, b)
Definition: XrdPosix.hh:106
kXR_int32 dlen
Definition: XProtocol.hh:673
kXR_int32 port
Definition: XProtocol.hh:1204
kXR_char sessid[16]
Definition: XProtocol.hh:259
#define EAUTH
Definition: XProtocol.hh:1346
Definition: XProtocol.hh:590
Definition: XProtocol.hh:457
kXR_char fhandle[4]
Definition: XProtocol.hh:1046
kXR_char reserved[7]
Definition: XProtocol.hh:654
kXR_char theTag
Definition: XProtocol.hh:1089
XMkdirOptions
Definition: XProtocol.hh:408
kXR_char streamid[2]
Definition: XProtocol.hh:556
char reserved[4]
Definition: XProtocol.hh:946
kXR_char flags
Definition: XProtocol.hh:749
kXR_char ability
Definition: XProtocol.hh:398
Definition: XProtocol.hh:1022
Definition: XProtocol.hh:474
kXR_unt16 requestid
Definition: XProtocol.hh:644
kXR_unt16 requestid
Definition: XProtocol.hh:557
Definition: XProtocol.hh:447
kXR_int32 pid
Definition: XProtocol.hh:395
kXR_char streamid[2]
Definition: XProtocol.hh:202
kXR_char username[8]
Definition: XProtocol.hh:396
Definition: XProtocol.hh:989
Definition: XProtocol.hh:544
Definition: XProtocol.hh:936
Definition: XProtocol.hh:1013
kXR_int32 actnum
Definition: XProtocol.hh:945
kXR_int32 dlen
Definition: XProtocol.hh:562
Definition: XProtocol.hh:1246
kXR_char options[1]
Definition: XProtocol.hh:416
static const int kXR_pgMaxEpr
Definition: XProtocol.hh:497
Definition: XProtocol.hh:376
Definition: XProtocol.hh:133
Definition: XProtocol.hh:445
ServerResponseBody_Waitresp waitresp
Definition: XProtocol.hh:1296
kXR_char streamid[2]
Definition: XProtocol.hh:694
xfaSubCode
Definition: XProtocol.hh:269
Definition: XProtocol.hh:1222
ServerResponseBody_Wait wait
Definition: XProtocol.hh:1295
#define writev(a, b, c)
Definition: XrdPosix.hh:112
Definition: XProtocol.hh:897
kXR_int32 dlen
Definition: XProtocol.hh:194
char reserved[4]
Definition: XProtocol.hh:953
Definition: XProtocol.hh:1104
char infomsg[4096]
Definition: XProtocol.hh:1266
Definition: XProtocol.hh:226
Definition: XProtocol.hh:658
Definition: XProtocol.hh:456
Definition: XProtocol.hh:357
kXR_char rsvd
Definition: XProtocol.hh:1106
Definition: XProtocol.hh:1223
ServerResponseBody_Bind bind
Definition: XProtocol.hh:1288
kXR_char streamid[2]
Definition: XProtocol.hh:803
Definition: XProtocol.hh:477
Definition: XProtocol.hh:1002
kXR_unt16 requestid
Definition: XProtocol.hh:332
kXR_char reserved[16]
Definition: XProtocol.hh:547
kXR_char streamid[2]
Definition: XProtocol.hh:167
Definition: XProtocol.hh:588
kXR_unt16 requestid
Definition: XProtocol.hh:746
Definition: XProtocol.hh:343
kXR_char fhandle[4]
Definition: XProtocol.hh:805
Definition: XProtocol.hh:1018
XReqErrorType
Definition: XProtocol.hh:1467
Definition: XProtocol.hh:988
kXR_unt16 optionX
Definition: XProtocol.hh:605
kXR_unt16 requestid
Definition: XProtocol.hh:508
Definition: XProtocol.hh:991
kXR_int32 dlen
Definition: XProtocol.hh:697
ExpectFlags
Definition: XProtocol.hh:571
Definition: XProtocol.hh:992
kXR_unt16 requestid
Definition: XProtocol.hh:228
kXR_char reserved[16]
Definition: XProtocol.hh:696
XOpenRequestMode
Definition: XProtocol.hh:439
Definition: XProtocol.hh:1023
char host[4092]
Definition: XProtocol.hh:1457
kXR_char fhandle[4]
Definition: XProtocol.hh:780
unsigned short kXR_unt16
Definition: XPtypes.hh:67
kXR_int32 third
Definition: XProtocol.hh:86
kXR_char credtype[4]
Definition: XProtocol.hh:170
Definition: XProtocol.hh:124
kXR_char streamid[2]
Definition: XProtocol.hh:529
kXR_int32 msgval
Definition: XProtocol.hh:96
Definition: XProtocol.hh:144
Definition: XProtocol.hh:1469
char data[4096]
Definition: XProtocol.hh:963
Definition: XProtocol.hh:621
Definition: XProtocol.hh:1088
Definition: XProtocol.hh:1454
Definition: XProtocol.hh:996
kXR_char prty
Definition: XProtocol.hh:603
kXR_int16 arg1len
Definition: XProtocol.hh:430
Definition: XProtocol.hh:1009
kXR_char pathid
Definition: XProtocol.hh:672
Definition: XProtocol.hh:934
kXR_int32 actnum
Definition: XProtocol.hh:1461
Definition: XProtocol.hh:446
kXR_char expect
Definition: XProtocol.hh:560
Definition: XProtocol.hh:121
kXR_char sessid[16]
Definition: XProtocol.hh:181
Definition: XProtocol.hh:130
kXR_char fhandle[4]
Definition: XProtocol.hh:509
kXR_unt16 requestid
Definition: XProtocol.hh:246
Definition: XProtocol.hh:122
Definition: XProtocol.hh:730
kXR_int32 dlen
Definition: XProtocol.hh:249
Definition: XProtocol.hh:131
kXR_char pathid
Definition: XProtocol.hh:516
kXR_unt16 requestid
Definition: XProtocol.hh:766
Definition: XProtocol.hh:555
kXR_unt16 requestid
Definition: XProtocol.hh:394
Definition: XProtocol.hh:1219
kXR_char streamid[2]
Definition: XProtocol.hh:716
#define ENOATTR
Definition: XProtocol.hh:1338
kXR_int32 options
Definition: XProtocol.hh:333
kXR_int32 rlen
Definition: XProtocol.hh:660
Definition: XProtocol.hh:409
Definition: XProtocol.hh:622
ServerResponseBody_pgWrite pgwrite
Definition: XProtocol.hh:1309
ServerResponseBody_pgRead pgread
Definition: XProtocol.hh:1308
Definition: XProtocol.hh:704
Definition: XProtocol.hh:384
static const kXR_char kXR_AnyPath
Definition: XProtocol.hh:502
Definition: XProtocol.hh:377
Definition: XProtocol.hh:178
kXR_unt16 requestid
Definition: XProtocol.hh:157
Definition: XProtocol.hh:1247
Definition: XProtocol.hh:371
kXR_unt16 requestid
Definition: XProtocol.hh:428
Definition: XProtocol.hh:599
Definition: XProtocol.hh:919
kXR_char streamid[2]
Definition: XProtocol.hh:331
XLoginAbility2
Definition: XProtocol.hh:369
Definition: XProtocol.hh:1017
XSecCrypto
Definition: XProtocol.hh:728
kXR_char secopt
Definition: XProtocol.hh:1108
kXR_int32 rlen
Definition: XProtocol.hh:511
kXR_char reserved[8]
Definition: XProtocol.hh:334
kXR_int32 actnum
Definition: XProtocol.hh:1449
Definition: XProtocol.hh:241
Definition: XProtocol.hh:591
char respdata[4096]
Definition: XProtocol.hh:948
static int mapError(int rc)
Definition: XProtocol.hh:1357
kXR_char reserved[3]
Definition: XProtocol.hh:808
Definition: XProtocol.hh:528
kXR_unt16 requestid
Definition: XProtocol.hh:345
Definition: XProtocol.hh:761
kXR_unt16 infotype
Definition: XProtocol.hh:631
kXR_char capver[1]
Definition: XProtocol.hh:399
XResponseType
Definition: XProtocol.hh:896
Definition: XProtocol.hh:1460
kXR_char substreamid
Definition: XProtocol.hh:971
Definition: XProtocol.hh:615
static const int kXR_ckpXeq
Definition: XProtocol.hh:216
Definition: XProtocol.hh:1021
kXR_char reserved[14]
Definition: XProtocol.hh:192
Definition: XProtocol.hh:117
kXR_char streamid[2]
Definition: XProtocol.hh:817
kXR_int32 dlen
Definition: XProtocol.hh:821
kXR_int32 wsec
Definition: XProtocol.hh:1450
kXR_char streamid[2]
Definition: XProtocol.hh:227
kXR_char reserved[10]
Definition: XProtocol.hh:606
Definition: XProtocol.hh:575
kXR_char reserved[16]
Definition: XProtocol.hh:707
kXR_char fhandle[4]
Definition: XProtocol.hh:204
XQueryType
Definition: XProtocol.hh:614
Definition: XProtocol.hh:1448
Definition: XProtocol.hh:134
Definition: XProtocol.hh:1255
Definition: XProtocol.hh:388
kXR_int32 rlen
Definition: XProtocol.hh:647
kXR_int64 offset
Definition: XProtocol.hh:682
static const int kXR_ckpCommit
Definition: XProtocol.hh:213
Definition: XProtocol.hh:577
Definition: XProtocol.hh:443
struct ServerResponseBody_Status bdy
Definition: XProtocol.hh:1257
Definition: XProtocol.hh:574
Definition: XProtocol.hh:270
kXR_char seclvl
Definition: XProtocol.hh:1109
XOpenRequestOption2
Definition: XProtocol.hh:472
kXR_unt16 requestid
Definition: XProtocol.hh:779
Definition: XProtocol.hh:1015
kXR_int32 dlen
Definition: XProtocol.hh:648
static char * VVecRead(char *buffer, kXR_int32 &len)
Definition: XProtocol.hh:112
Definition: XProtocol.hh:113
static const int kXR_ckpMinMax
Definition: XProtocol.hh:220
kXR_int32 dlen
Definition: XProtocol.hh:536
ServerResponseBody_Login login
Definition: XProtocol.hh:1291
Definition: XProtocol.hh:1045
kXR_unt16 requestid
Definition: XProtocol.hh:479
static char * NVecInsert(const char *name, char *buffer)
static const int kXR_pgRetry
Definition: XProtocol.hh:503
kXR_char streamid[2]
Definition: XProtocol.hh:179
Definition: XProtocol.hh:1303
kXR_unt16 requestid
Definition: XProtocol.hh:791
Definition: XProtocol.hh:515
kXR_char reserved[9]
Definition: XProtocol.hh:292
kXR_char reserved1[2]
Definition: XProtocol.hh:632
kXR_char version
Definition: XProtocol.hh:748
Definition: XProtocol.hh:906
kXR_int32 dlen
Definition: XProtocol.hh:720
kXR_int32 dlen
Definition: XProtocol.hh:708
kXR_char reserved2[8]
Definition: XProtocol.hh:634
static const int wlItemLen
Definition: XProtocol.hh:834
Definition: XProtocol.hh:280
kXR_unt16 requestid
Definition: XProtocol.hh:706
Definition: XProtocol.hh:386
Definition: XProtocol.hh:1221
ServerResponseBody_Error error
Definition: XProtocol.hh:1290
Definition: XProtocol.hh:166
Definition: XProtocol.hh:365
kXR_int32 fourth
Definition: XProtocol.hh:87
kXR_int32 wlen
Definition: XProtocol.hh:831
kXR_int32 dlen
Definition: XProtocol.hh:607
kXR_int64 offset
Definition: XProtocol.hh:1056
Definition: XProtocol.hh:467
Definition: XProtocol.hh:1217
Definition: XProtocol.hh:127
XLoginVersion
Definition: XProtocol.hh:383
Definition: XProtocol.hh:1005
Definition: XProtocol.hh:123
kXR_char cptype[4]
Definition: XProtocol.hh:1048
Definition: XProtocol.hh:802
char host[4096]
Definition: XProtocol.hh:1205
Definition: XProtocol.hh:652
kXR_char reserved[15]
Definition: XProtocol.hh:820
unsigned long long kXR_unt64
Definition: XPtypes.hh:99
kXR_int32 rlen
Definition: XProtocol.hh:681
Definition: XProtocol.hh:628
Definition: XProtocol.hh:1012
Definition: XProtocol.hh:201
kXR_int32 errnum
Definition: XProtocol.hh:1028
Definition: XProtocol.hh:115
kXR_int16 dlLast
Definition: XProtocol.hh:1075
kXR_int32 dlen
Definition: XProtocol.hh:635
kXR_char reserved[4]
Definition: XProtocol.hh:794
Definition: XProtocol.hh:387
kXR_char streamID[2]
Definition: XProtocol.hh:1232
kXR_char options
Definition: XProtocol.hh:602
kXR_char opcode
Definition: XProtocol.hh:206
Definition: XProtocol.hh:567
Definition: XProtocol.hh:1471
kXR_char reqindx
Definition: XProtocol.hh:1100
ServerResponseSVec_Protocol secvec
Definition: XProtocol.hh:1111
static const int kXR_pgPageBL
Definition: XProtocol.hh:495
kXR_int32 ServerResponseType
Definition: XProtocol.hh:1477
Definition: XProtocol.hh:729
kXR_char reserved[13]
Definition: XProtocol.hh:417
Definition: XProtocol.hh:1036
Definition: XProtocol.hh:1216
Definition: XProtocol.hh:473
Definition: XProtocol.hh:442
char chkszreq[25-sizeof(ClientRequest)]
Definition: XProtocol.hh:1313
kXR_char streamid[2]
Definition: XProtocol.hh:790
Definition: XProtocol.hh:119
Definition: XProtocol.hh:993
kXR_char streamid[2]
Definition: XProtocol.hh:427
kXR_char streamid[2]
Definition: XProtocol.hh:257
kXR_unt32 maxCkpSize
Definition: XProtocol.hh:979
kXR_char options
Definition: XProtocol.hh:819
Definition: XProtocol.hh:444
Definition: XProtocol.hh:506
kXR_int32 second
Definition: XProtocol.hh:85
Definition: XProtocol.hh:901
kXR_char streamid[2]
Definition: XProtocol.hh:414
Definition: XProtocol.hh:731
static const int maxWvecln
Definition: XProtocol.hh:835
Definition: XProtocol.hh:240
Definition: XProtocol.hh:370
Definition: XProtocol.hh:899
kXR_char streamid[2]
Definition: XProtocol.hh:190
char data[4096]
Definition: XProtocol.hh:920
static const int maxWvecsz
Definition: XProtocol.hh:836
#define write(a, b, c)
Definition: XrdPosix.hh:110
kXR_int32 dlen
Definition: XProtocol.hh:1236
kXR_char pathid
Definition: XProtocol.hh:653
kXR_int32 dlen
Definition: XProtocol.hh:336
Definition: XProtocol.hh:239
kXR_unt16 requestid
Definition: XProtocol.hh:717
kXR_int32 msglen
Definition: XProtocol.hh:94
Definition: XProtocol.hh:623
kXR_unt16 requestid
Definition: XProtocol.hh:670
Definition: XProtocol.hh:358
kXR_unt32 crc32c
Definition: XProtocol.hh:1231
ServerResponseBody_Status status
Definition: XProtocol.hh:1294
Definition: XProtocol.hh:1020
char respdata[4096]
Definition: XProtocol.hh:955
kXR_char fhandle[4]
Definition: XProtocol.hh:645
Definition: XProtocol.hh:878
kXR_char reserved[12]
Definition: XProtocol.hh:169
kXR_int64 offset
Definition: XProtocol.hh:646
Definition: XProtocol.hh:468
Definition: XProtocol.hh:777
Definition: XProtocol.hh:625
kXR_int32 port
Definition: XProtocol.hh:1456
kXR_unt16 requestid
Definition: XProtocol.hh:804
kXR_char ability2
Definition: XProtocol.hh:397
Definition: XProtocol.hh:464
Definition: XProtocol.hh:1351
Definition: XProtocol.hh:944
Definition: XProtocol.hh:111
Definition: XProtocol.hh:1014
Definition: XProtocol.hh:440
kXR_int32 cpsize
Definition: XProtocol.hh:1047
XErrorCode
Definition: XProtocol.hh:987
Definition: XProtocol.hh:1313
kXR_int32 dlen
Definition: XProtocol.hh:293
Definition: XProtocol.hh:244
kXR_char streamid[2]
Definition: XProtocol.hh:705
Definition: XProtocol.hh:573
kXR_int32 dlen
Definition: XProtocol.hh:159
Definition: XProtocol.hh:1470
Definition: XProtocol.hh:1215
Definition: XProtocol.hh:970
kXR_unt16 requestid
Definition: XProtocol.hh:191
Definition: XProtocol.hh:903
XLoginCapVer
Definition: XProtocol.hh:375
Definition: XProtocol.hh:995
kXR_int64 offset
Definition: XProtocol.hh:1065
Definition: XProtocol.hh:1006
ServerResponseBody_Protocol protocol
Definition: XProtocol.hh:1292
kXR_int64 offset
Definition: XProtocol.hh:532
Definition: XProtocol.hh:385
kXR_char streamid[2]
Definition: XProtocol.hh:765
static const int kXR_ckpBegin
Definition: XProtocol.hh:212
static const int kXR_pgMaxEos
Definition: XProtocol.hh:498
static const int kXR_pgPageSZ
Definition: XProtocol.hh:494
Definition: XProtocol.hh:1230
Definition: XProtocol.hh:114
Definition: XProtocol.hh:715
Definition: XProtocol.hh:359
kXR_unt16 requestid
Definition: XProtocol.hh:546
XSecVersion
Definition: XProtocol.hh:740
Definition: XProtocol.hh:736
static const int aData
Definition: XProtocol.hh:298
kXR_char reserved[15]
Definition: XProtocol.hh:718
kXR_unt16 mode
Definition: XProtocol.hh:418
kXR_int32 pval
Definition: XProtocol.hh:1188
Definition: XProtocol.hh:624
Definition: XProtocol.hh:274
kXR_int32 dlen
Definition: XProtocol.hh:548
XSecFlags
Definition: XProtocol.hh:735
static const int rlItemLen
Definition: XProtocol.hh:684
kXR_unt16 expectrid
Definition: XProtocol.hh:747
Definition: XProtocol.hh:900
kXR_char fhandle[4]
Definition: XProtocol.hh:680
Definition: XProtocol.hh:392
Definition: XProtocol.hh:426
Definition: XProtocol.hh:132
ServerResponseBody_Redirect redirect
Definition: XProtocol.hh:1293
Definition: XProtocol.hh:619
Definition: XProtocol.hh:139
Definition: XProtocol.hh:126
kXR_char requestid
Definition: XProtocol.hh:1233
kXR_int32 dlen
Definition: XProtocol.hh:401
Definition: XProtocol.hh:935
kXR_char streamid[2]
Definition: XProtocol.hh:745
kXR_unt16 requestid
Definition: XProtocol.hh:203
kXR_int32 dlen
Definition: XProtocol.hh:348
Definition: XProtocol.hh:1010
kXR_char body[16]
Definition: XProtocol.hh:158
kXR_char reserved[4]
Definition: XProtocol.hh:1235
Definition: XProtocol.hh:142
Definition: XProtocol.hh:120
Definition: XProtocol.hh:189
kXR_char secver
Definition: XProtocol.hh:1107
Definition: XProtocol.hh:128
unsigned int kXR_unt32
Definition: XPtypes.hh:90
kXR_char streamid[2]
Definition: XProtocol.hh:778
Definition: XProtocol.hh:389
Definition: XProtocol.hh:1281
kXR_int32 dlen
Definition: XProtocol.hh:753
kXR_char reserved[12]
Definition: XProtocol.hh:230
kXR_int64 offset
Definition: XProtocol.hh:793
kXR_char reserved[12]
Definition: XProtocol.hh:482
kXR_int32 flags
Definition: XProtocol.hh:1189
static const int kXR_ckpQuery
Definition: XProtocol.hh:214
Definition: XProtocol.hh:1273
kXR_unt16 requestid
Definition: XProtocol.hh:630
kXR_char streamid[2]
Definition: XProtocol.hh:669
Definition: XProtocol.hh:155
Definition: XProtocol.hh:679
kXR_int32 actnum
Definition: XProtocol.hh:1455
static char * VVecInsert(const char *value, char *buffer)
RespType
Definition: XProtocol.hh:1243
Definition: XProtocol.hh:898
kXR_char reserved[10]
Definition: XProtocol.hh:561
Definition: XProtocol.hh:455
Definition: XProtocol.hh:441
kXR_char secvsz
Definition: XProtocol.hh:1110
kXR_unt16 requestid
Definition: XProtocol.hh:415
Definition: XProtocol.hh:361
Definition: XProtocol.hh:448
Definition: XProtocol.hh:1099
kXR_char options
Definition: XProtocol.hh:767
RequestFlags
Definition: XProtocol.hh:564
kXR_char fhandle[4]
Definition: XProtocol.hh:659
Definition: XProtocol.hh:458
Definition: XProtocol.hh:1003
Definition: XProtocol.hh:929
Definition: XProtocol.hh:990
kXR_int32 fifth
Definition: XProtocol.hh:88
kXR_unt16 requestid
Definition: XProtocol.hh:530
xfaLimits
Definition: XProtocol.hh:279
XLoginAbility
Definition: XProtocol.hh:356
char parms[4096]
Definition: XProtocol.hh:941
Definition: XProtocol.hh:330
kXR_int32 dlen
Definition: XProtocol.hh:483
Definition: XProtocol.hh:594
kXR_unt16 requestid
Definition: XProtocol.hh:168
kXR_char reserved[2]
Definition: XProtocol.hh:535
Definition: XProtocol.hh:363
kXR_int32 dlen
Definition: XProtocol.hh:795
Definition: XProtocol.hh:453
ServerResponseReqs_Protocol secreq
Definition: XProtocol.hh:1190
kXR_char reserved[14]
Definition: XProtocol.hh:429
kXR_unt32 cseCRC
Definition: XProtocol.hh:1073
Definition: XProtocol.hh:410
Definition: XProtocol.hh:463
Definition: XProtocol.hh:1024
ServerResponseHeader resphdr
Definition: XProtocol.hh:954
Definition: XProtocol.hh:693
Definition: XProtocol.hh:1016
Definition: XProtocol.hh:930
struct ServerResponseHeader hdr
Definition: XProtocol.hh:1256
XRequestTypes
Definition: XProtocol.hh:110
Definition: XProtocol.hh:616
#define stat(a, b)
Definition: XrdPosix.hh:96
kXR_char streamid[2]
Definition: XProtocol.hh:545
kXR_int32 first
Definition: XProtocol.hh:84
kXR_char reqsreq
Definition: XProtocol.hh:1101
#define EBADRQC
Definition: XProtocol.hh:1342
Definition: XProtocol.hh:566
Definition: XProtocol.hh:138
kXR_char reserved[15]
Definition: XProtocol.hh:247
kXR_char fhandle[4]
Definition: XProtocol.hh:830
Definition: XProtocol.hh:999
kXR_int32 dlen
Definition: XProtocol.hh:431
kXR_char streamid[2]
Definition: XProtocol.hh:643
Definition: XProtocol.hh:933
static const char * reqName(kXR_unt16 reqCode)
Definition: XProtocol.hh:1000
Definition: XProtocol.hh:642
kXR_char streamid[2]
Definition: XProtocol.hh:629
Definition: XProtocol.hh:1473
Definition: XProtocol.hh:256
kXR_char sec[4096]
Definition: XProtocol.hh:1038
kXR_char streamid[2]
Definition: XProtocol.hh:507
kXR_char theTag
Definition: XProtocol.hh:1105
kXR_int32 seconds
Definition: XProtocol.hh:1274
Definition: XProtocol.hh:589
Definition: XProtocol.hh:129
kXR_char reserved2
Definition: XProtocol.hh:400
kXR_char streamid[2]
Definition: XProtocol.hh:286
static const int isNew
Definition: XProtocol.hh:297
Definition: XProtocol.hh:364
#define close(a)
Definition: XrdPosix.hh:43
XPrepRequestOption
Definition: XProtocol.hh:586
kXR_int64 offset
Definition: XProtocol.hh:832
kXR_char flags
Definition: XProtocol.hh:559
kXR_char streamid[2]
Definition: XProtocol.hh:600
Definition: XProtocol.hh:587
Definition: XProtocol.hh:994
kXR_char modifier
Definition: XProtocol.hh:719
kXR_char streamid[2]
Definition: XProtocol.hh:393
Definition: XProtocol.hh:452
Definition: XProtocol.hh:928
kXR_char streamid[2]
Definition: XProtocol.hh:156
Definition: XProtocol.hh:593
Definition: XProtocol.hh:1264
Definition: XProtocol.hh:568
union ServerResponseV2::@1 info
Definition: XProtocol.hh:465
XActionCode
Definition: XProtocol.hh:927
kXR_char streamid[2]
Definition: XProtocol.hh:478
kXR_int32 dlen
Definition: XProtocol.hh:782
static const int kXR_statusBodyLen
Definition: XProtocol.hh:1252
Definition: XProtocol.hh:668
kXR_int64 offset
Definition: XProtocol.hh:510
kXR_char pathid
Definition: XProtocol.hh:533
Definition: XProtocol.hh:596
kXR_char streamid[2]
Definition: XProtocol.hh:344
kXR_unt16 bifILen
Definition: XProtocol.hh:1091
Definition: XProtocol.hh:362
Definition: XProtocol.hh:978
kXR_char reserved[14]
Definition: XProtocol.hh:347
Definition: XProtocol.hh:1468
Definition: XProtocol.hh:118
Definition: XProtocol.hh:116
Definition: XProtocol.hh:904
XOpenRequestOption
Definition: XProtocol.hh:451
#define open
Definition: XrdPosix.hh:71
kXR_char resptype
Definition: XProtocol.hh:1234
Definition: XProtocol.hh:143
Definition: XProtocol.hh:282
Definition: XProtocol.hh:931
ServerResponseBody_Attn attn
Definition: XProtocol.hh:1286
kXR_char fhandle[4]
Definition: XProtocol.hh:288
Definition: XProtocol.hh:466
kXR_char fhandle[4]
Definition: XProtocol.hh:229
XDirlistRequestOption
Definition: XProtocol.hh:238
int kXR_int32
Definition: XPtypes.hh:89
Definition: XProtocol.hh:459
kXR_unt32 useCkpSize
Definition: XProtocol.hh:980
Definition: XProtocol.hh:83
ServerResponseHeader hdr
Definition: XProtocol.hh:1283
Definition: XProtocol.hh:618
kXR_int32 actnum
Definition: XProtocol.hh:952
kXR_char fhandle[4]
Definition: XProtocol.hh:531
Definition: XProtocol.hh:1064
kXR_char reserved[11]
Definition: XProtocol.hh:768
kXR_unt16 requestid
Definition: XProtocol.hh:180
kXR_int32 dlen
Definition: XProtocol.hh:182
kXR_unt16 mode
Definition: XProtocol.hh:480
Definition: XProtocol.hh:273
kXR_int32 dlen
Definition: XProtocol.hh:770
kXR_char numattr
Definition: XProtocol.hh:290
Definition: XProtocol.hh:469
Definition: XProtocol.hh:1001
static char * NVecRead(char *buffer, kXR_unt16 &rc)
Definition: XProtocol.hh:141
kXR_int32 protover
Definition: XProtocol.hh:95
Definition: XProtocol.hh:150
kXR_int32 dlen
Definition: XProtocol.hh:260
Definition: XProtocol.hh:843
kXR_char reserved[12]
Definition: XProtocol.hh:781
kXR_unt16 requestid
Definition: XProtocol.hh:818
#define read(a, b, c)
Definition: XrdPosix.hh:77
kXR_int32 buffsz
Definition: XProtocol.hh:335
Definition: XProtocol.hh:764
Definition: XProtocol.hh:93
Definition: XProtocol.hh:281
Definition: XProtocol.hh:997
Definition: XProtocol.hh:998
Definition: XProtocol.hh:461
Definition: XProtocol.hh:272
Definition: XProtocol.hh:1027
ServerResponseBody_Buffer buffer
Definition: XProtocol.hh:1289
Definition: XProtocol.hh:565
char errmsg[4096]
Definition: XProtocol.hh:1029
kXR_char rsvd2[3]
Definition: XProtocol.hh:752
kXR_char subcode
Definition: XProtocol.hh:289
kXR_char options[1]
Definition: XProtocol.hh:248
kXR_char reserved[11]
Definition: XProtocol.hh:205
Definition: XProtocol.hh:1011
static const int kXR_ckpRollback
Definition: XProtocol.hh:215
kXR_char options
Definition: XProtocol.hh:291
kXR_unt16 port
Definition: XProtocol.hh:604
Definition: XProtocol.hh:271
kXR_char pathid
Definition: XProtocol.hh:807
Definition: XProtocol.hh:578
Definition: XProtocol.hh:1007
kXR_int32 msec
Definition: XProtocol.hh:1451
ServerResponseHeader resphdr
Definition: XProtocol.hh:947
kXR_int32 dlen
Definition: XProtocol.hh:512
XStatRespFlags
Definition: XProtocol.hh:1214
static const int maxRvecsz
Definition: XProtocol.hh:686
kXR_unt16 requestid
Definition: XProtocol.hh:601
kXR_int32 dlen
Definition: XProtocol.hh:419
kXR_int32 dlen
Definition: XProtocol.hh:207
static const int kXR_pgUnitSZ
Definition: XProtocol.hh:496
XVirtRequestTypes
Definition: XProtocol.hh:149
Definition: XProtocol.hh:135
kXR_int32 wsec
Definition: XProtocol.hh:1462
kXR_char reserved[15]
Definition: XProtocol.hh:671
#define mkdir(a, b)
Definition: XrdPosix.hh:69
Definition: XProtocol.hh:1008
Definition: XProtocol.hh:462
Definition: XProtocol.hh:125
kXR_char reqflags
Definition: XProtocol.hh:517
kXR_int32 seconds
Definition: XProtocol.hh:1265
Definition: XProtocol.hh:905
Definition: XProtocol.hh:1004
Definition: XProtocol.hh:285
long long kXR_int64
Definition: XPtypes.hh:98
Definition: XProtocol.hh:617
kXR_char crypto
Definition: XProtocol.hh:751
kXR_int32 actnum
Definition: XProtocol.hh:940
Definition: XProtocol.hh:454
kXR_int32 dlen
Definition: XProtocol.hh:171
XStatRequestOption
Definition: XProtocol.hh:760
#define rmdir(a)
Definition: XrdPosix.hh:92
Definition: XProtocol.hh:137
Definition: XProtocol.hh:744
kXR_unt16 requestid
Definition: XProtocol.hh:287
kXR_unt16 mode
Definition: XProtocol.hh:193
kXR_int16 dlFirst
Definition: XProtocol.hh:1074
kXR_int32 dlen
Definition: XProtocol.hh:231
Definition: XProtocol.hh:789
kXR_char sessid[16]
Definition: XProtocol.hh:1037
Definition: XProtocol.hh:939
static int toErrno(int xerr)
Definition: XProtocol.hh:1398
char chkszrsp[9-sizeof(ServerResponseHeader)]
Definition: XProtocol.hh:1314
kXR_char fhandle[4]
Definition: XProtocol.hh:769
Definition: XProtocol.hh:932
kXR_unt16 options
Definition: XProtocol.hh:346
Definition: XProtocol.hh:413
Definition: XProtocol.hh:136
ServerResponseBody_Authmore authmore
Definition: XProtocol.hh:1287
#define readv(a, b, c)
Definition: XrdPosix.hh:79
Definition: XProtocol.hh:572
Definition: XProtocol.hh:1218
kXR_char fhandle[4]
Definition: XProtocol.hh:792
short kXR_int16
Definition: XPtypes.hh:66
Definition: XProtocol.hh:1203
union ServerResponse::@0 body
kXR_unt16 requestid
Definition: XProtocol.hh:695
Definition: XProtocol.hh:1055
Definition: XProtocol.hh:816
kXR_char fhandle[4]
Definition: XProtocol.hh:633
Definition: XProtocol.hh:829
Definition: XProtocol.hh:140
kXR_int32 clientpv
Definition: XProtocol.hh:558