Go to the documentation of this file.
56 #define __attribute__(x)
70 #define kXR_PROTOCOLVERSION 0x00000500
71 #define kXR_PROTXATTVERSION 0x00000500
72 #define kXR_PROTTLSVERSION 0x00000500
73 #define kXR_PROTSIGNVERSION 0x00000310
74 #define kXR_PROTOCOLVSTRING "5.0.0"
313 static char*
NVecRead(
char* buffer,
char *&name );
1097 #define kXR_secOData 0x01
1098 #define kXR_secOFrce 0x02
1102 #define kXR_secNone 0
1103 #define kXR_secCompatible 1
1104 #define kXR_secStandard 2
1105 #define kXR_secIntense 3
1106 #define kXR_secPedantic 4
1110 #define kXR_signIgnore 0
1111 #define kXR_signLikely 1
1112 #define kXR_signNeeded 2
1117 #define kXR_secver_0 0
1121 #define kXR_DataServer 1
1122 #define kXR_LBalServer 0
1127 #define kXR_isManager 0x00000002
1128 #define kXR_isServer 0x00000001
1129 #define kXR_attrMeta 0x00000100
1130 #define kXR_attrProxy 0x00000200
1131 #define kXR_attrSuper 0x00000400
1132 #define kXR_attrVirtRdr 0x00000800
1136 #define kXR_recoverWrts 0x00001000
1137 #define kXR_collapseRedir 0x00002000
1138 #define kXR_ecRedir 0x00004000
1142 #define kXR_anongpf 0x00800000
1143 #define kXR_supgpf 0x00400000
1144 #define kXR_suppgrw 0x00200000
1145 #define kXR_supposc 0x00100000
1149 #define kXR_haveTLS 0x80000000
1150 #define kXR_gotoTLS 0x40000000
1151 #define kXR_tlsAny 0x1f000000
1152 #define kXR_tlsData 0x01000000
1153 #define kXR_tlsGPF 0x02000000
1154 #define kXR_tlsLogin 0x04000000
1155 #define kXR_tlsSess 0x08000000
1156 #define kXR_tlsTPC 0x10000000
1157 #define kXR_tlsGPFA 0x20000000
1170 #define kXR_ShortProtRespLen sizeof(ServerResponseBody_Protocol)-\
1171 sizeof(ServerResponseReqs_Protocol)
1297 #if !defined(ENOTBLK)
1300 #if !defined(ETXTBSY)
1303 #if !defined(ENOBUFS)
1306 #if !defined(ENETUNREACH)
1307 #define ENETUNREACH 114
1312 #define ENOATTR ENODATA
1316 #define EBADRQC EBADRPC
1332 {
if (rc < 0) rc = -rc;
1409 default:
return ENOMSG;
1452 #define kXR_maxReqRetry 10
kXR_char streamid[2]
Definition: XProtocol.hh:330
kXR_char pathid
Definition: XProtocol.hh:527
@ kXR_noReplicas
Definition: XProtocol.hh:1010
@ kXR_evict
Definition: XProtocol.hh:589
ServerResponseBody_Waitresp waitresp
Definition: XProtocol.hh:1270
int kXR_int32
Definition: XPtypes.hh:89
@ kXR_NotAuthorized
Definition: XProtocol.hh:991
@ kXR_onlyprv4
Definition: XProtocol.hh:361
@ kXR_NoMemory
Definition: XProtocol.hh:989
@ kXR_mv
Definition: XProtocol.hh:120
#define readv(a, b, c)
Definition: XrdPosix.hh:79
@ kXR_secreqs
Definition: XProtocol.hh:559
@ kXR_open
Definition: XProtocol.hh:121
@ kXR_Qvisa
Definition: XProtocol.hh:615
XOpenRequestOption
Definition: XProtocol.hh:450
kXR_char reqflags
Definition: XProtocol.hh:511
Definition: XProtocol.hh:154
char chkszreq[25-sizeof(ClientRequest)]
Definition: XProtocol.hh:1287
kXR_char options
Definition: XProtocol.hh:812
kXR_int32 dlen
Definition: XProtocol.hh:506
@ kXR_write
Definition: XProtocol.hh:130
kXR_char streamid[2]
Definition: XProtocol.hh:343
static const kXR_char kXR_AnyPath
Definition: XProtocol.hh:496
@ kXR_vermask
Definition: XProtocol.hh:376
@ kXR_wmode
Definition: XProtocol.hh:584
Definition: XProtocol.hh:425
Definition: XProtocol.hh:1048
kXR_unt16 mode
Definition: XProtocol.hh:474
static const char * errName(kXR_int32 errCode)
@ kXR_waitresp
Definition: XProtocol.hh:897
@ kXR_refresh
Definition: XProtocol.hh:458
Definition: XProtocol.hh:944
@ kXR_sigver
Definition: XProtocol.hh:140
struct ServerResponseBody_Status bdy
Definition: XProtocol.hh:1231
kXR_unt32 cseCRC
Definition: XProtocol.hh:1066
Definition: XProtocol.hh:782
@ kXR_TooManyErrs
Definition: XProtocol.hh:1014
kXR_int32 dlen
Definition: XProtocol.hh:763
@ kXR_fattrList
Definition: XProtocol.hh:271
@ kXR_vfs
Definition: XProtocol.hh:754
@ kXR_ExpMask
Definition: XProtocol.hh:565
kXR_char reserved2[8]
Definition: XProtocol.hh:627
static const int kXR_ckpXeq
Definition: XProtocol.hh:215
@ kXR_posc
Definition: XProtocol.hh:465
@ kXR_ver000
Definition: XProtocol.hh:383
kXR_int16 dlLast
Definition: XProtocol.hh:1068
kXR_unt16 requestid
Definition: XProtocol.hh:739
@ kXR_ver004
Definition: XProtocol.hh:387
@ kXR_ExpLogin
Definition: XProtocol.hh:569
kXR_char credtype[4]
Definition: XProtocol.hh:169
XMkdirOptions
Definition: XProtocol.hh:407
@ kXR_QStats
Definition: XProtocol.hh:608
kXR_int32 port
Definition: XProtocol.hh:1178
kXR_int64 offset
Definition: XProtocol.hh:786
@ kXR_DecryptErr
Definition: XProtocol.hh:1004
kXR_unt16 requestid
Definition: XProtocol.hh:286
Definition: XProtocol.hh:82
@ kXR_faMaxNlen
Definition: XProtocol.hh:280
kXR_char fhandle[4]
Definition: XProtocol.hh:762
kXR_int32 dlen
Definition: XProtocol.hh:181
kXR_unt16 requestid
Definition: XProtocol.hh:331
kXR_char prty
Definition: XProtocol.hh:596
kXR_char streamid[2]
Definition: XProtocol.hh:709
kXR_unt16 port
Definition: XProtocol.hh:597
static const kXR_int32 doSync
Definition: XProtocol.hh:817
@ kXR_ChkSumErr
Definition: XProtocol.hh:1000
Definition: XProtocol.hh:963
static const int kXR_ckpQuery
Definition: XProtocol.hh:213
kXR_char fhandle[4]
Definition: XProtocol.hh:503
kXR_int32 dlen
Definition: XProtocol.hh:335
@ kXR_NoSpace
Definition: XProtocol.hh:990
@ kREDIRCONNECT
Definition: XProtocol.hh:1444
@ kXR_dcksm
Definition: XProtocol.hh:240
@ kXR_isDirectory
Definition: XProtocol.hh:997
Definition: XProtocol.hh:737
ServerResponseStatus status
Definition: XProtocol.hh:1279
@ kXR_AttrNotFound
Definition: XProtocol.hh:1008
kXR_unt32 crc32c
Definition: XProtocol.hh:1205
static const int kXR_ckpMinMax
Definition: XProtocol.hh:219
kXR_char pathid
Definition: XProtocol.hh:510
Definition: XProtocol.hh:697
Definition: XProtocol.hh:592
@ kOK
Definition: XProtocol.hh:1445
char errmsg[4096]
Definition: XProtocol.hh:1022
Definition: XProtocol.hh:672
RequestFlags
Definition: XProtocol.hh:558
kXR_char rsvd
Definition: XProtocol.hh:1087
@ kXR_status
Definition: XProtocol.hh:898
Definition: XProtocol.hh:522
kXR_int32 dlen
Definition: XProtocol.hh:292
long long kXR_int64
Definition: XPtypes.hh:98
kXR_char streamid[2]
Definition: XProtocol.hh:285
Definition: XProtocol.hh:538
Definition: XProtocol.hh:1278
short kXR_int16
Definition: XPtypes.hh:66
kXR_unt16 requestid
Definition: XProtocol.hh:623
kXR_int32 wsec
Definition: XProtocol.hh:1435
@ kXR_ableTLS
Definition: XProtocol.hh:560
char data[4096]
Definition: XProtocol.hh:956
@ kXR_auth
Definition: XProtocol.hh:111
static const int isNew
Definition: XProtocol.hh:296
@ kXR_truncate
Definition: XProtocol.hh:139
Definition: XProtocol.hh:1161
@ kXR_gr
Definition: XProtocol.hh:442
kXR_unt16 requestid
Definition: XProtocol.hh:344
@ kXR_rmdir
Definition: XProtocol.hh:126
kXR_unt16 requestid
Definition: XProtocol.hh:202
kXR_int32 dlen
Definition: XProtocol.hh:477
static const int kXR_pgMaxEpr
Definition: XProtocol.hh:491
@ kXR_noResponsesYet
Definition: XProtocol.hh:899
char reserved[4]
Definition: XProtocol.hh:946
ServerResponseBody_pgRead pgread
Definition: XProtocol.hh:1282
kXR_int32 dlen
Definition: XProtocol.hh:641
kXR_char streamid[2]
Definition: XProtocol.hh:226
kXR_int32 rlen
Definition: XProtocol.hh:505
XQueryType
Definition: XProtocol.hh:607
kXR_unt16 options
Definition: XProtocol.hh:475
@ kXR_readv
Definition: XProtocol.hh:136
Definition: XProtocol.hh:686
@ kXR_asyncap
Definition: XProtocol.hh:377
kXR_int32 dlen
Definition: XProtocol.hh:666
static const int aData
Definition: XProtocol.hh:297
@ kXR_faMaxVars
Definition: XProtocol.hh:279
kXR_int32 fifth
Definition: XProtocol.hh:87
Definition: XProtocol.hh:225
Definition: XProtocol.hh:1057
kXR_char pathid
Definition: XProtocol.hh:800
kXR_unt64 seqno
Definition: XProtocol.hh:743
kXR_char reserved[11]
Definition: XProtocol.hh:761
ServerResponseBody_pgWrite pgwrite
Definition: XProtocol.hh:1283
@ kXR_Qckscan
Definition: XProtocol.hh:613
kXR_char streamid[2]
Definition: XProtocol.hh:472
kXR_char flags
Definition: XProtocol.hh:553
Definition: XProtocol.hh:500
@ kXR_writable
Definition: XProtocol.hh:1195
kXR_char reserved[12]
Definition: XProtocol.hh:476
@ kXR_Overloaded
Definition: XProtocol.hh:1005
kXR_char sessid[16]
Definition: XProtocol.hh:1030
kXR_int32 dlen
Definition: XProtocol.hh:259
@ kXR_isDir
Definition: XProtocol.hh:1191
@ kXR_nowait
Definition: XProtocol.hh:466
union ServerResponseV2::@1 info
unsigned char kXR_char
Definition: XPtypes.hh:65
kXR_char flags
Definition: XProtocol.hh:742
kXR_int32 protover
Definition: XProtocol.hh:94
@ kXR_other
Definition: XProtocol.hh:1192
XVirtRequestTypes
Definition: XProtocol.hh:148
@ kXR_SHA256
Definition: XProtocol.hh:722
@ kXR_asyncwt
Definition: XProtocol.hh:925
Definition: XProtocol.hh:651
@ kXR_Impossible
Definition: XProtocol.hh:1012
kXR_char crypto
Definition: XProtocol.hh:744
Definition: XProtocol.hh:329
kXR_char streamid[2]
Definition: XProtocol.hh:698
kXR_char secopt
Definition: XProtocol.hh:1089
kXR_char fhandle[4]
Definition: XProtocol.hh:525
XLoginCapVer
Definition: XProtocol.hh:374
kXR_int32 dlen
Definition: XProtocol.hh:788
kXR_char reserved[14]
Definition: XProtocol.hh:428
@ kXR_Ver_00
Definition: XProtocol.hh:734
kXR_char reserved[14]
Definition: XProtocol.hh:191
@ kXR_empty
Definition: XProtocol.hh:369
@ kXR_readrdok
Definition: XProtocol.hh:359
XErrorCode
Definition: XProtocol.hh:980
#define ENOATTR
Definition: XProtocol.hh:1312
kXR_unt16 optionX
Definition: XProtocol.hh:598
Definition: XProtocol.hh:1080
kXR_char streamid[2]
Definition: XProtocol.hh:636
kXR_int32 dlen
Definition: XProtocol.hh:206
#define writev(a, b, c)
Definition: XrdPosix.hh:112
kXR_unt16 mode
Definition: XProtocol.hh:417
@ kXR_ver003
Definition: XProtocol.hh:386
kXR_unt16 requestid
Definition: XProtocol.hh:524
static const int wlItemLen
Definition: XProtocol.hh:827
#define EBADRQC
Definition: XProtocol.hh:1316
kXR_int32 dlen
Definition: XProtocol.hh:430
kXR_char streamid[2]
Definition: XProtocol.hh:738
kXR_int32 first
Definition: XProtocol.hh:83
Definition: XProtocol.hh:932
@ kXR_asynresp
Definition: XProtocol.hh:929
Definition: XProtocol.hh:1229
kXR_unt16 requestid
Definition: XProtocol.hh:245
Definition: XProtocol.hh:661
kXR_char requestid
Definition: XProtocol.hh:1207
kXR_int64 offset
Definition: XProtocol.hh:825
char parms[4096]
Definition: XProtocol.hh:934
@ kXR_ExpBind
Definition: XProtocol.hh:567
static const int maxRvecsz
Definition: XProtocol.hh:679
@ kXR_gx
Definition: XProtocol.hh:444
@ kXR_stage
Definition: XProtocol.hh:583
static int mapError(int rc)
Definition: XProtocol.hh:1331
kXR_char fhandle[4]
Definition: XProtocol.hh:1039
@ kXR_login
Definition: XProtocol.hh:118
Definition: XProtocol.hh:912
@ kXR_ProgressInfo
Definition: XProtocol.hh:1221
Definition: XProtocol.hh:621
@ kXR_nothing
Definition: XProtocol.hh:356
Definition: XProtocol.hh:412
@ kXR_FSError
Definition: XProtocol.hh:986
@ kXR_Conflict
Definition: XProtocol.hh:1013
kXR_unt16 requestid
Definition: XProtocol.hh:156
@ kXR_rsaKey
Definition: XProtocol.hh:724
kXR_char reserved[10]
Definition: XProtocol.hh:555
kXR_int32 dlen
Definition: XProtocol.hh:628
static const int maxRvecln
Definition: XProtocol.hh:678
@ kXR_open_read
Definition: XProtocol.hh:455
Definition: XProtocol.hh:92
@ kXR_ReqTimedOut
Definition: XProtocol.hh:1015
Definition: XProtocol.hh:1238
@ kXR_file
Definition: XProtocol.hh:1189
kXR_char sec[4096]
Definition: XProtocol.hh:1031
@ kXR_AuthFailed
Definition: XProtocol.hh:1011
XOpenRequestMode
Definition: XProtocol.hh:438
kXR_int32 errnum
Definition: XProtocol.hh:1021
@ kXR_Qopaque
Definition: XProtocol.hh:616
RespType
Definition: XProtocol.hh:1217
@ kXR_ArgMissing
Definition: XProtocol.hh:982
kXR_char reserved[11]
Definition: XProtocol.hh:204
@ kXR_nodata
Definition: XProtocol.hh:729
@ kXR_ExpGPF
Definition: XProtocol.hh:568
@ kXR_ERRFENCE
Definition: XProtocol.hh:1016
kXR_int32 dlen
Definition: XProtocol.hh:400
#define rmdir(a)
Definition: XrdPosix.hh:92
@ kXR_fullurl
Definition: XProtocol.hh:357
kXR_char streamid[2]
Definition: XProtocol.hh:256
kXR_char pathid
Definition: XProtocol.hh:646
kXR_unt16 requestid
Definition: XProtocol.hh:257
kXR_char streamid[2]
Definition: XProtocol.hh:413
kXR_char reserved[12]
Definition: XProtocol.hh:774
ServerResponseHeader resphdr
Definition: XProtocol.hh:940
kXR_int32 clientpv
Definition: XProtocol.hh:552
#define write(a, b, c)
Definition: XrdPosix.hh:110
@ kXR_Qopaquf
Definition: XProtocol.hh:617
@ kXR_multipr
Definition: XProtocol.hh:358
@ kXR_Qconfig
Definition: XProtocol.hh:614
kXR_int64 offset
Definition: XProtocol.hh:654
kXR_int32 dlen
Definition: XProtocol.hh:230
kXR_int32 rlen
Definition: XProtocol.hh:674
kXR_char username[8]
Definition: XProtocol.hh:395
kXR_char capver[1]
Definition: XProtocol.hh:398
kXR_int64 offset
Definition: XProtocol.hh:675
@ kXR_rm
Definition: XProtocol.hh:125
kXR_int32 fourth
Definition: XProtocol.hh:86
unsigned int kXR_unt32
Definition: XPtypes.hh:90
kXR_char seclvl
Definition: XProtocol.hh:1090
ServerResponseBody_Bind bind
Definition: XProtocol.hh:1262
#define truncate(a, b)
Definition: XrdPosix.hh:106
kXR_int32 dlen
Definition: XProtocol.hh:158
static const int maxWvecln
Definition: XProtocol.hh:828
unsigned short kXR_unt16
Definition: XPtypes.hh:67
@ kXR_wantTLS
Definition: XProtocol.hh:561
@ kXR_or
Definition: XProtocol.hh:445
static char * VVecRead(char *buffer, kXR_int32 len, char *&value)
@ kXR_IOError
Definition: XProtocol.hh:988
kXR_int32 actnum
Definition: XProtocol.hh:1434
Definition: XProtocol.hh:284
kXR_unt16 expectrid
Definition: XProtocol.hh:740
kXR_unt16 requestid
Definition: XProtocol.hh:502
@ kXR_authmore
Definition: XProtocol.hh:893
@ kXR_overQuota
Definition: XProtocol.hh:1002
Definition: XProtocol.hh:1326
@ kXR_chmod
Definition: XProtocol.hh:113
static const int kXR_ckpCommit
Definition: XProtocol.hh:212
kXR_char fhandle[4]
Definition: XProtocol.hh:638
#define open
Definition: XrdPosix.hh:71
XSecCrypto
Definition: XProtocol.hh:721
kXR_int32 dlen
Definition: XProtocol.hh:713
kXR_char options[1]
Definition: XProtocol.hh:415
kXR_int64 offset
Definition: XProtocol.hh:526
kXR_char streamid[2]
Definition: XProtocol.hh:550
kXR_char reqindx
Definition: XProtocol.hh:1081
Definition: XProtocol.hh:177
Definition: XProtocol.hh:243
@ kXR_ExpGPFA
Definition: XProtocol.hh:571
static const int kXR_pgMaxEos
Definition: XProtocol.hh:492
@ kXR_REQFENCE
Definition: XProtocol.hh:143
@ kXR_mkdir
Definition: XProtocol.hh:119
kXR_char streamid[2]
Definition: XProtocol.hh:771
kXR_char substreamid
Definition: XProtocol.hh:964
kXR_char ability2
Definition: XProtocol.hh:396
Definition: XProtocol.hh:1029
struct ServerResponseHeader hdr
Definition: XProtocol.hh:1230
@ kXR_offline
Definition: XProtocol.hh:1193
@ kXR_NotFile
Definition: XProtocol.hh:996
@ kXR_set
Definition: XProtocol.hh:129
@ kXR_fattr
Definition: XProtocol.hh:131
@ kXR_mknone
Definition: XProtocol.hh:408
kXR_char streamid[2]
Definition: XProtocol.hh:189
@ kXR_async
Definition: XProtocol.hh:457
@ kXR_delete
Definition: XProtocol.hh:452
kXR_char rsvd2[3]
Definition: XProtocol.hh:745
char data[4096]
Definition: XProtocol.hh:913
@ kXR_sync
Definition: XProtocol.hh:127
xfaLimits
Definition: XProtocol.hh:278
kXR_char fhandle[4]
Definition: XProtocol.hh:785
@ kNOMORESTREAMS
Definition: XProtocol.hh:1446
@ kXR_pgread
Definition: XProtocol.hh:141
kXR_char reserved[4]
Definition: XProtocol.hh:1209
kXR_char fhandle[4]
Definition: XProtocol.hh:798
kXR_char fhandle[4]
Definition: XProtocol.hh:652
@ kXR_ArgTooLong
Definition: XProtocol.hh:983
kXR_char streamid[2]
Definition: XProtocol.hh:810
Definition: XProtocol.hh:971
Definition: XProtocol.hh:955
@ kXR_asyncgo
Definition: XProtocol.hh:928
kXR_int32 actnum
Definition: XProtocol.hh:1428
ServerResponseBody_Error error
Definition: XProtocol.hh:1264
kXR_char streamid[2]
Definition: XProtocol.hh:392
static const int rlItemLen
Definition: XProtocol.hh:677
@ kGENERICERR
Definition: XProtocol.hh:1441
@ kXR_asyncav
Definition: XProtocol.hh:926
kXR_int32 dlen
Definition: XProtocol.hh:600
@ kXR_hasipv64
Definition: XProtocol.hh:360
@ kXR_gpfile
Definition: XProtocol.hh:116
kXR_int64 offset
Definition: XProtocol.hh:1058
kXR_char options
Definition: XProtocol.hh:290
kXR_char body[16]
Definition: XProtocol.hh:157
Definition: XProtocol.hh:1287
@ kXR_onlyprv6
Definition: XProtocol.hh:362
static char * VVecRead(char *buffer, kXR_int32 &len)
Definition: XProtocol.hh:509
@ kXR_asyncdi
Definition: XProtocol.hh:922
@ kXR_oksofar
Definition: XProtocol.hh:891
@ kXR_asyncms
Definition: XProtocol.hh:923
XLoginAbility2
Definition: XProtocol.hh:368
kXR_unt16 requestid
Definition: XProtocol.hh:179
Definition: XProtocol.hh:1020
@ kXR_ecredir
Definition: XProtocol.hh:370
@ kXR_lclfile
Definition: XProtocol.hh:363
kXR_int32 actnum
Definition: XProtocol.hh:1422
ExpectFlags
Definition: XProtocol.hh:564
@ kXR_PartialResult
Definition: XProtocol.hh:1220
@ kXR_noErrorYet
Definition: XProtocol.hh:1017
XPrepRequestOption
Definition: XProtocol.hh:579
kXR_char streamid[2]
Definition: XProtocol.hh:244
kXR_unt16 requestid
Definition: XProtocol.hh:551
kXR_char streamID[2]
Definition: XProtocol.hh:1206
@ kXR_ServerError
Definition: XProtocol.hh:993
ServerResponseBody_Authmore authmore
Definition: XProtocol.hh:1261
ServerResponseBody_Protocol protocol
Definition: XProtocol.hh:1266
Definition: XProtocol.hh:836
kXR_char streamid[2]
Definition: XProtocol.hh:201
kXR_char options[1]
Definition: XProtocol.hh:247
ServerResponseSVec_Protocol secvec
Definition: XProtocol.hh:1092
kXR_int32 dlen
Definition: XProtocol.hh:802
@ kXR_retstat
Definition: XProtocol.hh:462
XLoginAbility
Definition: XProtocol.hh:355
ServerResponseBody_Buffer buffer
Definition: XProtocol.hh:1263
@ kXR_query
Definition: XProtocol.hh:112
kXR_int32 rlen
Definition: XProtocol.hh:653
kXR_int32 wsec
Definition: XProtocol.hh:1423
Definition: XProtocol.hh:391
kXR_char reserved[14]
Definition: XProtocol.hh:346
Definition: XProtocol.hh:165
kXR_unt32 maxCkpSize
Definition: XProtocol.hh:972
char host[4096]
Definition: XProtocol.hh:1179
kXR_unt16 requestid
Definition: XProtocol.hh:688
@ kXR_statx
Definition: XProtocol.hh:133
@ kXR_cancel
Definition: XProtocol.hh:580
kXR_char streamid[2]
Definition: XProtocol.hh:662
@ kXR_dirlist
Definition: XProtocol.hh:115
Definition: XProtocol.hh:1427
kXR_int64 offset
Definition: XProtocol.hh:504
kXR_unt16 requestid
Definition: XProtocol.hh:227
@ kXR_fattrDel
Definition: XProtocol.hh:269
ServerResponseBody_Login login
Definition: XProtocol.hh:1265
kXR_unt16 requestid
Definition: XProtocol.hh:594
Definition: XProtocol.hh:809
@ kXR_QPrep
Definition: XProtocol.hh:609
static const int kXR_statusBodyLen
Definition: XProtocol.hh:1226
kXR_char streamid[2]
Definition: XProtocol.hh:166
kXR_char streamid[2]
Definition: XProtocol.hh:687
kXR_unt16 mode
Definition: XProtocol.hh:192
@ kXR_stat
Definition: XProtocol.hh:128
static const int kXR_pgUnitSZ
Definition: XProtocol.hh:490
@ kXR_InvalidRequest
Definition: XProtocol.hh:987
Definition: XProtocol.hh:1256
kXR_char secver
Definition: XProtocol.hh:1088
Definition: XProtocol.hh:871
@ kXR_asyncab
Definition: XProtocol.hh:921
char chkszrsp[9-sizeof(ServerResponseHeader)]
Definition: XProtocol.hh:1288
kXR_int32 dlen
Definition: XProtocol.hh:775
@ kXR_redirflags
Definition: XProtocol.hh:364
@ kXR_ping
Definition: XProtocol.hh:122
kXR_int32 flags
Definition: XProtocol.hh:1163
kXR_int32 dlen
Definition: XProtocol.hh:248
static char * NVecInsert(const char *name, char *buffer)
@ kXR_ver002
Definition: XProtocol.hh:385
@ kXR_Qxattr
Definition: XProtocol.hh:611
kXR_char reserved[9]
Definition: XProtocol.hh:291
Definition: XProtocol.hh:770
kXR_char streamid[2]
Definition: XProtocol.hh:523
char respdata[4096]
Definition: XProtocol.hh:948
@ kXR_faMaxVlen
Definition: XProtocol.hh:281
kXR_int64 offset
Definition: XProtocol.hh:1049
kXR_int32 dlen
Definition: XProtocol.hh:418
static char * VVecInsert(const char *value, char *buffer)
kXR_int32 seconds
Definition: XProtocol.hh:1239
XReqErrorType
Definition: XProtocol.hh:1440
@ kXR_writev
Definition: XProtocol.hh:142
Definition: XProtocol.hh:708
@ kXR_Unsupported
Definition: XProtocol.hh:994
kXR_int32 msgval
Definition: XProtocol.hh:95
kXR_unt16 requestid
Definition: XProtocol.hh:663
kXR_int16 dlFirst
Definition: XProtocol.hh:1067
kXR_char streamid[2]
Definition: XProtocol.hh:622
char reserved[4]
Definition: XProtocol.hh:939
unsigned long long kXR_unt64
Definition: XPtypes.hh:99
kXR_char reserved[15]
Definition: XProtocol.hh:711
@ kXR_protocol
Definition: XProtocol.hh:117
kXR_int32 dlen
Definition: XProtocol.hh:690
@ kXR_Cancelled
Definition: XProtocol.hh:998
Definition: XProtocol.hh:1204
Definition: XProtocol.hh:200
static char * NVecRead(char *buffer, kXR_unt16 &rc)
#define close(a)
Definition: XrdPosix.hh:43
XLoginVersion
Definition: XProtocol.hh:382
char infomsg[4096]
Definition: XProtocol.hh:1240
kXR_char streamid[2]
Definition: XProtocol.hh:501
union ServerResponse::@0 body
kXR_int32 dlen
Definition: XProtocol.hh:556
kXR_unt16 requestid
Definition: XProtocol.hh:710
@ kXR_close
Definition: XProtocol.hh:114
kXR_int32 pval
Definition: XProtocol.hh:1162
kXR_int32 actnum
Definition: XProtocol.hh:938
Definition: XProtocol.hh:1433
kXR_char streamid[2]
Definition: XProtocol.hh:796
kXR_int16 arg1len
Definition: XProtocol.hh:429
@ kXR_fattrGet
Definition: XProtocol.hh:270
kXR_char streamid[2]
Definition: XProtocol.hh:539
@ kXR_ExpTPC
Definition: XProtocol.hh:570
@ kXR_gw
Definition: XProtocol.hh:443
kXR_char secvsz
Definition: XProtocol.hh:1091
Definition: XProtocol.hh:1038
kXR_char reserved[2]
Definition: XProtocol.hh:529
kXR_unt16 requestid
Definition: XProtocol.hh:637
kXR_char fhandle[4]
Definition: XProtocol.hh:673
kXR_char reserved2
Definition: XProtocol.hh:399
@ kXR_error
Definition: XProtocol.hh:894
kXR_char subcode
Definition: XProtocol.hh:288
@ kXR_FinalResult
Definition: XProtocol.hh:1219
kXR_unt16 requestid
Definition: XProtocol.hh:759
kXR_char reserved[15]
Definition: XProtocol.hh:813
kXR_char reserved[12]
Definition: XProtocol.hh:229
@ kXR_fattrSet
Definition: XProtocol.hh:272
@ kXR_dstat
Definition: XProtocol.hh:239
Definition: XProtocol.hh:1421
kXR_char reserved[8]
Definition: XProtocol.hh:333
static const int kXR_pgPageSZ
Definition: XProtocol.hh:488
ServerResponseHeader hdr
Definition: XProtocol.hh:1257
kXR_char reserved1[2]
Definition: XProtocol.hh:625
kXR_int32 dlen
Definition: XProtocol.hh:170
@ kXR_virtReadv
Definition: XProtocol.hh:149
kXR_char fhandle[4]
Definition: XProtocol.hh:228
@ kXR_xset
Definition: XProtocol.hh:1190
kXR_int32 seconds
Definition: XProtocol.hh:1248
@ kXR_attn
Definition: XProtocol.hh:892
@ kXR_open_wrto
Definition: XProtocol.hh:468
kXR_char options
Definition: XProtocol.hh:595
@ kXR_Qopaqug
Definition: XProtocol.hh:618
@ kXR_Qcksum
Definition: XProtocol.hh:610
Definition: XProtocol.hh:342
@ kXR_1stRequest
Definition: XProtocol.hh:110
@ kXR_ux
Definition: XProtocol.hh:441
@ kXR_BadPayload
Definition: XProtocol.hh:1007
kXR_char reserved[16]
Definition: XProtocol.hh:689
@ kXR_prefname
Definition: XProtocol.hh:460
Definition: XProtocol.hh:1085
@ kXR_open_apnd
Definition: XProtocol.hh:461
@ kXR_ur
Definition: XProtocol.hh:439
kXR_int64 offset
Definition: XProtocol.hh:799
@ kXR_seqio
Definition: XProtocol.hh:467
static const char * reqName(kXR_unt16 reqCode)
kXR_int32 msec
Definition: XProtocol.hh:1424
kXR_char streamid[2]
Definition: XProtocol.hh:758
kXR_int32 dlen
Definition: XProtocol.hh:193
ServerResponseBody_Attn attn
Definition: XProtocol.hh:1260
kXR_char cptype[4]
Definition: XProtocol.hh:1041
@ kXR_endsess
Definition: XProtocol.hh:134
@ kXR_force
Definition: XProtocol.hh:453
Definition: XProtocol.hh:645
kXR_char reqsreq
Definition: XProtocol.hh:1082
kXR_char reserved[12]
Definition: XProtocol.hh:168
kXR_int32 dlen
Definition: XProtocol.hh:814
XResponseType
Definition: XProtocol.hh:889
#define EAUTH
Definition: XProtocol.hh:1320
XSecVersion
Definition: XProtocol.hh:733
static const int kXR_pgRetry
Definition: XProtocol.hh:497
@ kXR_ver001
Definition: XProtocol.hh:384
static int toErrno(int xerr)
Definition: XProtocol.hh:1371
kXR_int32 dlen
Definition: XProtocol.hh:530
@ kXR_wait
Definition: XProtocol.hh:896
@ kXR_online
Definition: XProtocol.hh:238
kXR_char fhandle[4]
Definition: XProtocol.hh:773
static char * NVecRead(char *buffer, char *&name)
kXR_char expect
Definition: XProtocol.hh:554
@ kXR_read
Definition: XProtocol.hh:124
ServerResponseHeader resphdr
Definition: XProtocol.hh:947
kXR_unt32 useCkpSize
Definition: XProtocol.hh:973
kXR_char fhandle[4]
Definition: XProtocol.hh:287
static const int maxWvecsz
Definition: XProtocol.hh:829
@ kXR_bind
Definition: XProtocol.hh:135
kXR_int32 port
Definition: XProtocol.hh:1429
ServerResponseReqs_Protocol secreq
Definition: XProtocol.hh:1164
@ kXR_inProgress
Definition: XProtocol.hh:1001
@ kXR_ItExists
Definition: XProtocol.hh:999
Definition: XProtocol.hh:1247
#define mkdir(a, b)
Definition: XrdPosix.hh:69
kXR_char reserved[3]
Definition: XProtocol.hh:801
kXR_char sessid[16]
Definition: XProtocol.hh:180
kXR_char reserved[10]
Definition: XProtocol.hh:599
kXR_char streamid[2]
Definition: XProtocol.hh:178
@ kXR_Qspace
Definition: XProtocol.hh:612
kXR_unt16 infotype
Definition: XProtocol.hh:624
Definition: XProtocol.hh:255
@ kWRITE
Definition: XProtocol.hh:1443
kXR_int32 dlen
Definition: XProtocol.hh:347
@ kXR_fatrrMaxSC
Definition: XProtocol.hh:273
kXR_unt16 requestid
Definition: XProtocol.hh:190
Definition: XProtocol.hh:635
@ kXR_4dirlist
Definition: XProtocol.hh:463
kXR_char modifier
Definition: XProtocol.hh:712
kXR_char fhandle[4]
Definition: XProtocol.hh:823
Definition: XProtocol.hh:549
#define read(a, b, c)
Definition: XrdPosix.hh:77
kXR_char streamid[2]
Definition: XProtocol.hh:155
kXR_int32 actnum
Definition: XProtocol.hh:945
kXR_int32 dlen
Definition: XProtocol.hh:1210
kXR_int32 msglen
Definition: XProtocol.hh:93
static const int kXR_ckpRollback
Definition: XProtocol.hh:214
XStatRequestOption
Definition: XProtocol.hh:753
kXR_char reserved[15]
Definition: XProtocol.hh:246
@ kXR_locate
Definition: XProtocol.hh:138
kXR_int32 third
Definition: XProtocol.hh:85
kXR_char streamid[2]
Definition: XProtocol.hh:593
kXR_char reqflags
Definition: XProtocol.hh:528
@ kXR_ver005
Definition: XProtocol.hh:388
kXR_unt16 requestid
Definition: XProtocol.hh:427
kXR_char theTag
Definition: XProtocol.hh:1086
@ kXR_SigVerErr
Definition: XProtocol.hh:1003
kXR_unt16 requestid
Definition: XProtocol.hh:784
char respdata[4096]
Definition: XProtocol.hh:941
@ kXR_coloc
Definition: XProtocol.hh:585
@ kXR_readable
Definition: XProtocol.hh:1194
kXR_char resptype
Definition: XProtocol.hh:1208
#define stat(a, b)
Definition: XrdPosix.hh:96
kXR_char reserved[15]
Definition: XProtocol.hh:664
@ kXR_redirect
Definition: XProtocol.hh:895
kXR_unt16 requestid
Definition: XProtocol.hh:797
@ kXR_ox
Definition: XProtocol.hh:447
@ kXR_mkdirpath
Definition: XProtocol.hh:409
ServerResponseBody_Redirect redirect
Definition: XProtocol.hh:1267
@ kXR_open_updt
Definition: XProtocol.hh:456
kXR_unt16 requestid
Definition: XProtocol.hh:772
ServerResponseBody_Status status
Definition: XProtocol.hh:1268
@ kXR_mkpath
Definition: XProtocol.hh:459
kXR_int32 ServerResponseType
Definition: XProtocol.hh:1450
XRequestTypes
Definition: XProtocol.hh:109
kXR_int32 wlen
Definition: XProtocol.hh:824
@ kXR_uw
Definition: XProtocol.hh:440
kXR_int32 dlen
Definition: XProtocol.hh:701
kXR_char options
Definition: XProtocol.hh:760
Definition: XProtocol.hh:471
kXR_unt16 requestid
Definition: XProtocol.hh:473
kXR_unt16 requestid
Definition: XProtocol.hh:699
kXR_char fhandle[4]
Definition: XProtocol.hh:626
@ kXR_noserver
Definition: XProtocol.hh:995
kXR_char pathid
Definition: XProtocol.hh:665
kXR_char reserved[4]
Definition: XProtocol.hh:787
Definition: XProtocol.hh:188
kXR_int64 offset
Definition: XProtocol.hh:639
Definition: XProtocol.hh:1065
kXR_char streamid[2]
Definition: XProtocol.hh:783
@ kXR_poscpend
Definition: XProtocol.hh:1196
@ kXR_ArgInvalid
Definition: XProtocol.hh:981
@ kXR_TLSRequired
Definition: XProtocol.hh:1009
Definition: XProtocol.hh:795
kXR_int32 actnum
Definition: XProtocol.hh:933
kXR_int32 rlen
Definition: XProtocol.hh:640
kXR_unt16 requestid
Definition: XProtocol.hh:811
kXR_int32 options
Definition: XProtocol.hh:332
kXR_int32 buffsz
Definition: XProtocol.hh:334
static const int kXR_pgPageBL
Definition: XProtocol.hh:489
@ kREAD
Definition: XProtocol.hh:1442
XActionCode
Definition: XProtocol.hh:920
kXR_unt16 requestid
Definition: XProtocol.hh:540
@ kXR_ok
Definition: XProtocol.hh:890
kXR_char reserved[7]
Definition: XProtocol.hh:647
@ kXR_new
Definition: XProtocol.hh:454
XSecFlags
Definition: XProtocol.hh:728
kXR_char streamid[2]
Definition: XProtocol.hh:426
@ kXR_ow
Definition: XProtocol.hh:446
XDirlistRequestOption
Definition: XProtocol.hh:237
xfaSubCode
Definition: XProtocol.hh:268
Definition: XProtocol.hh:487
@ kXR_fsReadOnly
Definition: XProtocol.hh:1006
@ kXR_FileLocked
Definition: XProtocol.hh:984
Definition: XProtocol.hh:822
Definition: XProtocol.hh:757
kXR_char sessid[16]
Definition: XProtocol.hh:258
@ kXR_ExpNone
Definition: XProtocol.hh:566
char host[4092]
Definition: XProtocol.hh:1430
@ kXR_usetcp
Definition: XProtocol.hh:587
kXR_char reserved[13]
Definition: XProtocol.hh:416
@ kXR_lcvnone
Definition: XProtocol.hh:375
@ kXR_prepare
Definition: XProtocol.hh:132
kXR_char fhandle[4]
Definition: XProtocol.hh:203
kXR_unt16 requestid
Definition: XProtocol.hh:393
static const int kXR_ckpBegin
Definition: XProtocol.hh:211
@ kXR_bkpexist
Definition: XProtocol.hh:1197
kXR_int32 dlen
Definition: XProtocol.hh:746
@ kXR_NotFound
Definition: XProtocol.hh:992
kXR_unt16 requestid
Definition: XProtocol.hh:167
@ kXR_chkpoint
Definition: XProtocol.hh:123
@ kXR_FileNotOpen
Definition: XProtocol.hh:985
@ kXR_fresh
Definition: XProtocol.hh:586
kXR_int32 dlen
Definition: XProtocol.hh:542
kXR_int32 cpsize
Definition: XProtocol.hh:1040
kXR_char reserved[16]
Definition: XProtocol.hh:541
kXR_char ability
Definition: XProtocol.hh:397
kXR_unt16 options
Definition: XProtocol.hh:345
@ kXR_notify
Definition: XProtocol.hh:581
@ kXR_replica
Definition: XProtocol.hh:464
@ kXR_noerrs
Definition: XProtocol.hh:582
@ kXR_pgwrite
Definition: XProtocol.hh:137
@ kXR_asyncrd
Definition: XProtocol.hh:924
kXR_char opcode
Definition: XProtocol.hh:205
ServerResponseBody_Wait wait
Definition: XProtocol.hh:1269
Definition: XProtocol.hh:937
kXR_char numattr
Definition: XProtocol.hh:289
kXR_char version
Definition: XProtocol.hh:741
kXR_unt16 requestid
Definition: XProtocol.hh:414
kXR_int32 second
Definition: XProtocol.hh:84
@ kXR_asynunav
Definition: XProtocol.hh:927
Definition: XProtocol.hh:1177
XStatRespFlags
Definition: XProtocol.hh:1188
@ kXR_HashMask
Definition: XProtocol.hh:723
kXR_int32 pid
Definition: XProtocol.hh:394
@ kXR_compress
Definition: XProtocol.hh:451
kXR_char reserved[16]
Definition: XProtocol.hh:700