41 #define __attribute__(x)
48 #define kXR_PROTOCOLVERSION 0x00000300
49 #define kXR_PROTOCOLVSTRING "3.0.0"
56 #define kXR_DataServer 1
57 #define kXR_LBalServer 0
61 #define kXR_isManager 0x00000002
62 #define kXR_isServer 0x00000001
63 #define kXR_attrMeta 0x00000100
64 #define kXR_attrProxy 0x00000200
65 #define kXR_attrSuper 0x00000400
67 #define kXR_maxReqRetry 10
720 #if !defined(ENOTBLK)
723 #if !defined(ETXTBSY)
726 #if !defined(ENOBUFS)
729 #if !defined(ENETUNREACH)
730 #define ENETUNREACH 114
741 {
if (rc < 0) rc = -rc;
Definition: XProtocol.hh:644
unsigned char kXR_char
Definition: XPtypes.hh:38
kXR_int64 offset
Definition: XProtocol.hh:507
Definition: XProtocol.hh:141
Definition: XProtocol.hh:604
kXR_int32 dlen
Definition: XProtocol.hh:510
Definition: XProtocol.hh:191
Definition: XProtocol.hh:171
Definition: XProtocol.hh:149
kXR_unt16 options
Definition: XProtocol.hh:403
kXR_char role[1]
Definition: XProtocol.hh:382
Definition: XProtocol.hh:247
Definition: XProtocol.hh:208
Definition: XProtocol.hh:92
kXR_unt16 requestid
Definition: XProtocol.hh:355
kXR_char reserved[8]
Definition: XProtocol.hh:434
Definition: XProtocol.hh:107
kXR_int64 offset
Definition: XProtocol.hh:564
kXR_char reserved[12]
Definition: XProtocol.hh:427
Definition: XProtocol.hh:233
Definition: XProtocol.hh:662
kXR_char streamid[2]
Definition: XProtocol.hh:347
kXR_int32 dlen
Definition: XProtocol.hh:460
kXR_int32 port
Definition: XProtocol.hh:615
kXR_char sessid[16]
Definition: XProtocol.hh:356
Definition: XProtocol.hh:231
Definition: XProtocol.hh:188
kXR_char streamid[2]
Definition: XProtocol.hh:431
kXR_char fhandle[4]
Definition: XProtocol.hh:598
kXR_char reserved[7]
Definition: XProtocol.hh:569
XMkdirOptions
Definition: XProtocol.hh:131
kXR_char streamid[2]
Definition: XProtocol.hh:415
kXR_char ability
Definition: XProtocol.hh:380
kXR_int32 wsec
Definition: XProtocol.hh:658
kXR_unt16 requestid
Definition: XProtocol.hh:449
kXR_unt16 requestid
Definition: XProtocol.hh:416
Definition: XProtocol.hh:127
kXR_int32 pid
Definition: XProtocol.hh:377
kXR_char username[8]
Definition: XProtocol.hh:378
Definition: XProtocol.hh:275
Definition: XProtocol.hh:408
Definition: XProtocol.hh:266
union ServerResponse::@20 body
kXR_int32 dlen
Definition: XProtocol.hh:419
kXR_char options[1]
Definition: XProtocol.hh:388
Definition: XProtocol.hh:75
kXR_int32 wsec
Definition: XProtocol.hh:653
Definition: XProtocol.hh:147
Definition: XProtocol.hh:108
Definition: XProtocol.hh:125
ServerResponseBody_Waitresp waitresp
Definition: XProtocol.hh:678
char host[4092]
Definition: XProtocol.hh:641
kXR_char streamid[2]
Definition: XProtocol.hh:463
Definition: XProtocol.hh:173
ServerResponseBody_Wait wait
Definition: XProtocol.hh:677
Definition: XProtocol.hh:242
kXR_int32 dlen
Definition: XProtocol.hh:336
char reserved[4]
Definition: XProtocol.hh:646
char infomsg[4096]
Definition: XProtocol.hh:626
Definition: XProtocol.hh:338
Definition: XProtocol.hh:292
Definition: XProtocol.hh:561
Definition: XProtocol.hh:187
Definition: XProtocol.hh:138
Definition: XProtocol.hh:174
ServerResponseBody_Bind bind
Definition: XProtocol.hh:684
kXR_char streamid[2]
Definition: XProtocol.hh:504
Definition: XProtocol.hh:399
Definition: XProtocol.hh:288
kXR_char reserved[16]
Definition: XProtocol.hh:411
kXR_char streamid[2]
Definition: XProtocol.hh:319
Definition: XProtocol.hh:229
Definition: XProtocol.hh:367
kXR_char fhandle[4]
Definition: XProtocol.hh:506
Definition: XProtocol.hh:274
Definition: XProtocol.hh:277
kXR_int32 dlen
Definition: XProtocol.hh:466
kXR_unt16 requestid
Definition: XProtocol.hh:340
Definition: XProtocol.hh:278
kXR_char reserved[16]
Definition: XProtocol.hh:465
XOpenRequestMode
Definition: XProtocol.hh:119
kXR_char fhandle[4]
Definition: XProtocol.hh:491
unsigned short kXR_unt16
Definition: XPtypes.hh:40
kXR_int32 msec
Definition: XProtocol.hh:659
kXR_int32 third
Definition: XProtocol.hh:694
kXR_char credtype[4]
Definition: XProtocol.hh:322
kXR_int32 msgval
Definition: XProtocol.hh:703
char data[4096]
Definition: XProtocol.hh:663
Definition: XProtocol.hh:209
Definition: XProtocol.hh:282
kXR_char prty
Definition: XProtocol.hh:425
kXR_char pathid
Definition: XProtocol.hh:459
Definition: XProtocol.hh:264
Definition: XProtocol.hh:126
Definition: XProtocol.hh:78
Definition: XProtocol.hh:96
kXR_char sessid[16]
Definition: XProtocol.hh:328
Definition: XProtocol.hh:105
kXR_unt16 requestid
Definition: XProtocol.hh:348
Definition: XProtocol.hh:97
kXR_int32 dlen
Definition: XProtocol.hh:351
kXR_int64 fsize
Definition: XProtocol.hh:342
XLogonType
Definition: XProtocol.hh:221
Definition: XProtocol.hh:512
Definition: XProtocol.hh:106
kXR_unt16 requestid
Definition: XProtocol.hh:482
Definition: XProtocol.hh:414
kXR_unt16 requestid
Definition: XProtocol.hh:376
kXR_int64 offset
Definition: XProtocol.hh:516
Definition: XProtocol.hh:170
Definition: XProtocol.hh:73
kXR_char streamid[2]
Definition: XProtocol.hh:475
Definition: XProtocol.hh:651
kXR_int32 rlen
Definition: XProtocol.hh:563
Definition: XProtocol.hh:132
kXR_int32 dlen
Definition: XProtocol.hh:436
Definition: XProtocol.hh:210
Definition: XProtocol.hh:468
Definition: XProtocol.hh:155
Definition: XProtocol.hh:148
Definition: XProtocol.hh:325
kXR_unt16 requestid
Definition: XProtocol.hh:525
kXR_unt16 requestid
Definition: XProtocol.hh:395
Definition: XProtocol.hh:421
Definition: XProtocol.hh:666
Definition: XProtocol.hh:232
static int mapError(int rc)
Definition: XProtocol.hh:740
kXR_char reserved[3]
Definition: XProtocol.hh:509
kXR_unt16 requestid
Definition: XProtocol.hh:369
Definition: XProtocol.hh:162
kXR_unt16 infotype
Definition: XProtocol.hh:441
kXR_char capver[1]
Definition: XProtocol.hh:381
kXR_int32 port
Definition: XProtocol.hh:640
XResponseType
Definition: XProtocol.hh:241
kXR_char substreamid
Definition: XProtocol.hh:593
kXR_char reserved[12]
Definition: XProtocol.hh:418
kXR_char streamid[2]
Definition: XProtocol.hh:313
Definition: XProtocol.hh:203
kXR_char reserved[14]
Definition: XProtocol.hh:334
kXR_char streamid[2]
Definition: XProtocol.hh:339
kXR_char reserved[16]
Definition: XProtocol.hh:471
XVerifyType
Definition: XProtocol.hh:216
XQueryType
Definition: XProtocol.hh:202
Definition: XProtocol.hh:109
kXR_int32 rlen
Definition: XProtocol.hh:452
Definition: XProtocol.hh:123
Definition: XProtocol.hh:638
kXR_unt16 requestid
Definition: XProtocol.hh:490
kXR_int32 dlen
Definition: XProtocol.hh:453
Definition: XProtocol.hh:87
Definition: XProtocol.hh:88
ServerResponseBody_Login login
Definition: XProtocol.hh:682
Definition: XProtocol.hh:597
kXR_unt16 requestid
Definition: XProtocol.hh:401
kXR_char streamid[2]
Definition: XProtocol.hh:326
kXR_unt16 requestid
Definition: XProtocol.hh:497
kXR_char reserved1[2]
Definition: XProtocol.hh:442
Definition: XProtocol.hh:250
kXR_int32 dlen
Definition: XProtocol.hh:478
kXR_int32 dlen
Definition: XProtocol.hh:472
kXR_char reserved2[8]
Definition: XProtocol.hh:444
Definition: XProtocol.hh:76
kXR_unt16 requestid
Definition: XProtocol.hh:470
Definition: XProtocol.hh:157
Definition: XProtocol.hh:172
ServerResponseBody_Error error
Definition: XProtocol.hh:675
Definition: XProtocol.hh:318
kXR_int32 fourth
Definition: XProtocol.hh:695
kXR_int32 dlen
Definition: XProtocol.hh:428
Definition: XProtocol.hh:197
Definition: XProtocol.hh:168
Definition: XProtocol.hh:102
XLoginVersion
Definition: XProtocol.hh:154
Definition: XProtocol.hh:291
Definition: XProtocol.hh:98
kXR_char cptype[4]
Definition: XProtocol.hh:600
Definition: XProtocol.hh:503
char host[4096]
Definition: XProtocol.hh:616
Definition: XProtocol.hh:567
kXR_char reserved[16]
Definition: XProtocol.hh:396
kXR_char reserved[4]
Definition: XProtocol.hh:343
Definition: XProtocol.hh:438
kXR_int32 errnum
Definition: XProtocol.hh:620
kXR_char reserved[2]
Definition: XProtocol.hh:519
Definition: XProtocol.hh:90
kXR_int32 dlen
Definition: XProtocol.hh:445
kXR_char reserved[4]
Definition: XProtocol.hh:500
Definition: XProtocol.hh:158
kXR_char options
Definition: XProtocol.hh:424
kXR_int32 options
Definition: XProtocol.hh:362
kXR_char reserved[13]
Definition: XProtocol.hh:389
Definition: XProtocol.hh:609
Definition: XProtocol.hh:167
Definition: XProtocol.hh:122
char chkszreq[25-sizeof(ClientRequest)]
Definition: XProtocol.hh:710
Definition: XProtocol.hh:430
kXR_char streamid[2]
Definition: XProtocol.hh:496
Definition: XProtocol.hh:94
Definition: XProtocol.hh:279
Definition: XProtocol.hh:99
kXR_char streamid[2]
Definition: XProtocol.hh:394
kXR_char streamid[2]
Definition: XProtocol.hh:354
Definition: XProtocol.hh:124
kXR_int32 second
Definition: XProtocol.hh:693
Definition: XProtocol.hh:246
kXR_char streamid[2]
Definition: XProtocol.hh:386
kXR_int32 actnum
Definition: XProtocol.hh:639
kXR_char reserved[16]
Definition: XProtocol.hh:477
Definition: XProtocol.hh:179
kXR_int32 dlen
Definition: XProtocol.hh:520
Definition: XProtocol.hh:244
kXR_char streamid[2]
Definition: XProtocol.hh:332
char data[4096]
Definition: XProtocol.hh:667
kXR_char pathid
Definition: XProtocol.hh:568
Definition: XProtocol.hh:113
Definition: XProtocol.hh:178
kXR_unt16 requestid
Definition: XProtocol.hh:476
Definition: XProtocol.hh:223
kXR_int32 msglen
Definition: XProtocol.hh:701
Definition: XProtocol.hh:74
Definition: XProtocol.hh:211
kXR_unt16 requestid
Definition: XProtocol.hh:457
Definition: XProtocol.hh:139
char respdata[4096]
Definition: XProtocol.hh:648
kXR_char fhandle[4]
Definition: XProtocol.hh:450
kXR_char reserved[12]
Definition: XProtocol.hh:321
kXR_int64 offset
Definition: XProtocol.hh:451
Definition: XProtocol.hh:198
Definition: XProtocol.hh:488
Definition: XProtocol.hh:213
kXR_unt16 requestid
Definition: XProtocol.hh:505
Definition: XProtocol.hh:734
kXR_int32 options
Definition: XProtocol.hh:433
Definition: XProtocol.hh:120
kXR_int32 cpsize
Definition: XProtocol.hh:599
XErrorCode
Definition: XProtocol.hh:273
Definition: XProtocol.hh:710
Definition: XProtocol.hh:346
kXR_char streamid[2]
Definition: XProtocol.hh:469
kXR_int32 dlen
Definition: XProtocol.hh:527
Definition: XProtocol.hh:166
Definition: XProtocol.hh:592
kXR_unt16 requestid
Definition: XProtocol.hh:333
Definition: XProtocol.hh:248
XLoginCapVer
Definition: XProtocol.hh:146
Definition: XProtocol.hh:281
ServerResponseBody_Protocol protocol
Definition: XProtocol.hh:681
Definition: XProtocol.hh:156
kXR_char streamid[2]
Definition: XProtocol.hh:481
kXR_int32 buffsz
Definition: XProtocol.hh:364
Definition: XProtocol.hh:89
Definition: XProtocol.hh:474
Definition: XProtocol.hh:140
kXR_unt16 requestid
Definition: XProtocol.hh:410
kXR_unt16 mode
Definition: XProtocol.hh:390
kXR_int32 pval
Definition: XProtocol.hh:605
Definition: XProtocol.hh:212
kXR_int32 dlen
Definition: XProtocol.hh:412
kXR_char streamid[2]
Definition: XProtocol.hh:513
void ServerResponseHeader2NetFmt(struct ServerResponseHeader *srh)
Definition: XProtocol.hh:245
Definition: XProtocol.hh:374
Definition: XProtocol.hh:393
ServerResponseBody_Redirect redirect
Definition: XProtocol.hh:679
Definition: XProtocol.hh:207
Definition: XProtocol.hh:114
Definition: XProtocol.hh:101
kXR_int32 dlen
Definition: XProtocol.hh:383
Definition: XProtocol.hh:265
kXR_int32 dlen
Definition: XProtocol.hh:372
Definition: XProtocol.hh:77
kXR_char body[16]
Definition: XProtocol.hh:526
Definition: XProtocol.hh:95
Definition: XProtocol.hh:312
Definition: XProtocol.hh:331
Definition: XProtocol.hh:103
kXR_char streamid[2]
Definition: XProtocol.hh:489
Definition: XProtocol.hh:670
kXR_int64 offset
Definition: XProtocol.hh:499
kXR_char reserved[12]
Definition: XProtocol.hh:404
kXR_int32 flags
Definition: XProtocol.hh:606
Definition: XProtocol.hh:629
kXR_unt16 requestid
Definition: XProtocol.hh:440
kXR_char streamid[2]
Definition: XProtocol.hh:456
Definition: XProtocol.hh:523
Definition: XProtocol.hh:243
Definition: XProtocol.hh:186
Definition: XProtocol.hh:121
kXR_unt16 requestid
Definition: XProtocol.hh:387
Definition: XProtocol.hh:142
Definition: XProtocol.hh:128
kXR_int32 ServerResponseType
Definition: XProtocol.hh:708
kXR_char options
Definition: XProtocol.hh:483
kXR_char fhandle[4]
Definition: XProtocol.hh:562
Definition: XProtocol.hh:189
Definition: XProtocol.hh:289
Definition: XProtocol.hh:259
Definition: XProtocol.hh:276
kXR_int32 fifth
Definition: XProtocol.hh:696
XLoginAbility
Definition: XProtocol.hh:137
char parms[4096]
Definition: XProtocol.hh:635
kXR_int32 dlen
Definition: XProtocol.hh:405
kXR_unt16 requestid
Definition: XProtocol.hh:320
kXR_int32 dlen
Definition: XProtocol.hh:501
Definition: XProtocol.hh:184
Definition: XProtocol.hh:133
Definition: XProtocol.hh:194
Definition: XProtocol.hh:295
ServerResponseHeader resphdr
Definition: XProtocol.hh:647
Definition: XProtocol.hh:462
kXR_int32 buffsz
Definition: XProtocol.hh:435
Definition: XProtocol.hh:260
XRequestTypes
Definition: XProtocol.hh:86
Definition: XProtocol.hh:204
kXR_char streamid[2]
Definition: XProtocol.hh:409
kXR_int32 first
Definition: XProtocol.hh:692
kXR_char reserved[15]
Definition: XProtocol.hh:349
kXR_int32 actnum
Definition: XProtocol.hh:657
kXR_int32 dlen
Definition: XProtocol.hh:397
Definition: XProtocol.hh:285
kXR_char streamid[2]
Definition: XProtocol.hh:448
Definition: XProtocol.hh:263
Definition: XProtocol.hh:286
Definition: XProtocol.hh:447
kXR_char streamid[2]
Definition: XProtocol.hh:439
Definition: XProtocol.hh:218
Definition: XProtocol.hh:353
kXR_char sec[4096]
Definition: XProtocol.hh:611
kXR_int32 seconds
Definition: XProtocol.hh:630
Definition: XProtocol.hh:230
Definition: XProtocol.hh:104
Definition: XProtocol.hh:359
XPrepRequestOption
Definition: XProtocol.hh:227
kXR_char streamid[2]
Definition: XProtocol.hh:422
Definition: XProtocol.hh:228
Definition: XProtocol.hh:280
kXR_char streamid[2]
Definition: XProtocol.hh:375
Definition: XProtocol.hh:183
Definition: XProtocol.hh:258
kXR_char streamid[2]
Definition: XProtocol.hh:524
kXR_int32 dlen
Definition: XProtocol.hh:365
Definition: XProtocol.hh:234
Definition: XProtocol.hh:624
Definition: XProtocol.hh:195
XActionCode
Definition: XProtocol.hh:257
kXR_char streamid[2]
Definition: XProtocol.hh:400
kXR_unt16 requestid
Definition: XProtocol.hh:514
kXR_int32 dlen
Definition: XProtocol.hh:493
Definition: XProtocol.hh:455
Definition: XProtocol.hh:656
kXR_char streamid[2]
Definition: XProtocol.hh:368
kXR_char reserved[14]
Definition: XProtocol.hh:371
Definition: XProtocol.hh:93
Definition: XProtocol.hh:91
Definition: XProtocol.hh:249
XOpenRequestOption
Definition: XProtocol.hh:182
Definition: XProtocol.hh:261
ServerResponseBody_Attn attn
Definition: XProtocol.hh:680
kXR_char vertype
Definition: XProtocol.hh:518
Definition: XProtocol.hh:196
kXR_char fhandle[4]
Definition: XProtocol.hh:341
XDirlistRequestOption
Definition: XProtocol.hh:177
int kXR_int32
Definition: XPtypes.hh:62
Definition: XProtocol.hh:190
Definition: XProtocol.hh:691
ServerResponseHeader hdr
Definition: XProtocol.hh:672
Definition: XProtocol.hh:206
kXR_int32 actnum
Definition: XProtocol.hh:645
kXR_char reserved[11]
Definition: XProtocol.hh:484
kXR_unt16 requestid
Definition: XProtocol.hh:327
kXR_int32 dlen
Definition: XProtocol.hh:329
kXR_unt16 mode
Definition: XProtocol.hh:402
kXR_int32 dlen
Definition: XProtocol.hh:486
Definition: XProtocol.hh:199
Definition: XProtocol.hh:287
kXR_int32 protover
Definition: XProtocol.hh:702
kXR_int32 dlen
Definition: XProtocol.hh:357
Definition: XProtocol.hh:530
kXR_char reserved[12]
Definition: XProtocol.hh:492
Definition: XProtocol.hh:480
Definition: XProtocol.hh:700
Definition: XProtocol.hh:283
Definition: XProtocol.hh:284
Definition: XProtocol.hh:192
kXR_char streamid[2]
Definition: XProtocol.hh:360
Definition: XProtocol.hh:619
ServerResponseBody_Buffer buffer
Definition: XProtocol.hh:683
char errmsg[4096]
Definition: XProtocol.hh:621
kXR_char options[1]
Definition: XProtocol.hh:350
kXR_unt16 requestid
Definition: XProtocol.hh:361
kXR_unt16 port
Definition: XProtocol.hh:426
kXR_char pathid
Definition: XProtocol.hh:508
kXR_unt16 requestid
Definition: XProtocol.hh:432
Definition: XProtocol.hh:293
XStatRespFlags
Definition: XProtocol.hh:165
kXR_char reserved[8]
Definition: XProtocol.hh:363
kXR_unt16 requestid
Definition: XProtocol.hh:423
kXR_int32 dlen
Definition: XProtocol.hh:391
kXR_char reserved
Definition: XProtocol.hh:379
Definition: XProtocol.hh:110
kXR_char reserved[15]
Definition: XProtocol.hh:458
kXR_char fhandle[4]
Definition: XProtocol.hh:515
Definition: XProtocol.hh:294
Definition: XProtocol.hh:193
Definition: XProtocol.hh:100
kXR_int32 seconds
Definition: XProtocol.hh:625
kXR_char pathid
Definition: XProtocol.hh:517
kXR_int32 actnum
Definition: XProtocol.hh:652
Definition: XProtocol.hh:290
long long kXR_int64
Definition: XPtypes.hh:71
Definition: XProtocol.hh:205
kXR_int32 actnum
Definition: XProtocol.hh:634
Definition: XProtocol.hh:185
XReqErrorType
Definition: XProtocol.hh:72
kXR_int32 dlen
Definition: XProtocol.hh:323
XStatRequestOption
Definition: XProtocol.hh:161
Definition: XProtocol.hh:112
Definition: XProtocol.hh:222
kXR_unt16 mode
Definition: XProtocol.hh:335
kXR_unt16 requestid
Definition: XProtocol.hh:314
kXR_int32 dlen
Definition: XProtocol.hh:344
Definition: XProtocol.hh:495
kXR_char sessid[16]
Definition: XProtocol.hh:610
kXR_char reserved[16]
Definition: XProtocol.hh:315
Definition: XProtocol.hh:633
char chkszrsp[9-sizeof(ServerResponseHeader)]
Definition: XProtocol.hh:711
kXR_char fhandle[4]
Definition: XProtocol.hh:485
Definition: XProtocol.hh:262
kXR_unt16 options
Definition: XProtocol.hh:370
Definition: XProtocol.hh:385
Definition: XProtocol.hh:111
ServerResponseBody_Authmore authmore
Definition: XProtocol.hh:676
Definition: XProtocol.hh:217
Definition: XProtocol.hh:169
kXR_char fhandle[4]
Definition: XProtocol.hh:498
Definition: XProtocol.hh:614
kXR_unt16 requestid
Definition: XProtocol.hh:464
kXR_char fhandle[4]
Definition: XProtocol.hh:443
kXR_int32 dlen
Definition: XProtocol.hh:316
Definition: XProtocol.hh:115
kXR_int32 clientpv
Definition: XProtocol.hh:417