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 723 #if !defined(ENOTBLK) 726 #if !defined(ETXTBSY) 729 #if !defined(ENOBUFS) 732 #if !defined(ENETUNREACH) 733 #define ENETUNREACH 114 744 {
if (rc < 0) rc = -rc;
791 default:
return ENOMSG;
Definition: XProtocol.hh:647
unsigned char kXR_char
Definition: XPtypes.hh:38
kXR_int64 offset
Definition: XProtocol.hh:510
Definition: XProtocol.hh:141
Definition: XProtocol.hh:607
kXR_int32 dlen
Definition: XProtocol.hh:513
Definition: XProtocol.hh:193
Definition: XProtocol.hh:173
Definition: XProtocol.hh:151
kXR_unt16 options
Definition: XProtocol.hh:406
Definition: XProtocol.hh:249
Definition: XProtocol.hh:210
Definition: XProtocol.hh:92
kXR_unt16 requestid
Definition: XProtocol.hh:358
Definition: XProtocol.hh:107
kXR_int64 offset
Definition: XProtocol.hh:567
Definition: XProtocol.hh:235
Definition: XProtocol.hh:665
kXR_int32 dlen
Definition: XProtocol.hh:463
kXR_int32 port
Definition: XProtocol.hh:618
Definition: XProtocol.hh:233
Definition: XProtocol.hh:190
XMkdirOptions
Definition: XProtocol.hh:131
kXR_char ability
Definition: XProtocol.hh:383
kXR_int32 wsec
Definition: XProtocol.hh:661
kXR_unt16 requestid
Definition: XProtocol.hh:452
kXR_unt16 requestid
Definition: XProtocol.hh:419
Definition: XProtocol.hh:127
kXR_int32 pid
Definition: XProtocol.hh:380
Definition: XProtocol.hh:277
Definition: XProtocol.hh:411
Definition: XProtocol.hh:268
kXR_int32 dlen
Definition: XProtocol.hh:422
Definition: XProtocol.hh:75
kXR_int32 wsec
Definition: XProtocol.hh:656
Definition: XProtocol.hh:149
Definition: XProtocol.hh:108
Definition: XProtocol.hh:125
ServerResponseBody_Waitresp waitresp
Definition: XProtocol.hh:681
Definition: XProtocol.hh:175
ServerResponseBody_Wait wait
Definition: XProtocol.hh:680
Definition: XProtocol.hh:244
kXR_int32 dlen
Definition: XProtocol.hh:339
Definition: XProtocol.hh:341
Definition: XProtocol.hh:294
Definition: XProtocol.hh:564
Definition: XProtocol.hh:189
Definition: XProtocol.hh:138
Definition: XProtocol.hh:176
ServerResponseBody_Bind bind
Definition: XProtocol.hh:687
Definition: XProtocol.hh:402
Definition: XProtocol.hh:290
Definition: XProtocol.hh:231
Definition: XProtocol.hh:370
Definition: XProtocol.hh:276
Definition: XProtocol.hh:279
kXR_int32 dlen
Definition: XProtocol.hh:469
kXR_unt16 requestid
Definition: XProtocol.hh:343
Definition: XProtocol.hh:280
XOpenRequestMode
Definition: XProtocol.hh:119
unsigned short kXR_unt16
Definition: XPtypes.hh:40
kXR_int32 msec
Definition: XProtocol.hh:662
kXR_int32 third
Definition: XProtocol.hh:697
kXR_int32 msgval
Definition: XProtocol.hh:706
Definition: XProtocol.hh:211
Definition: XProtocol.hh:284
kXR_char prty
Definition: XProtocol.hh:428
Definition: XProtocol.hh:297
kXR_char pathid
Definition: XProtocol.hh:462
Definition: XProtocol.hh:266
Definition: XProtocol.hh:126
Definition: XProtocol.hh:78
Definition: XProtocol.hh:96
Definition: XProtocol.hh:105
kXR_unt16 requestid
Definition: XProtocol.hh:351
Definition: XProtocol.hh:97
kXR_int32 dlen
Definition: XProtocol.hh:354
kXR_int64 fsize
Definition: XProtocol.hh:345
XLogonType
Definition: XProtocol.hh:223
Definition: XProtocol.hh:515
Definition: XProtocol.hh:106
kXR_unt16 requestid
Definition: XProtocol.hh:485
Definition: XProtocol.hh:417
kXR_unt16 requestid
Definition: XProtocol.hh:379
kXR_int64 offset
Definition: XProtocol.hh:519
Definition: XProtocol.hh:172
Definition: XProtocol.hh:73
Definition: XProtocol.hh:654
kXR_int32 rlen
Definition: XProtocol.hh:566
Definition: XProtocol.hh:132
kXR_int32 dlen
Definition: XProtocol.hh:439
Definition: XProtocol.hh:212
Definition: XProtocol.hh:471
Definition: XProtocol.hh:157
Definition: XProtocol.hh:150
Definition: XProtocol.hh:328
kXR_unt16 requestid
Definition: XProtocol.hh:528
kXR_unt16 requestid
Definition: XProtocol.hh:398
Definition: XProtocol.hh:424
Definition: XProtocol.hh:669
Definition: XProtocol.hh:234
static int mapError(int rc)
Definition: XProtocol.hh:743
kXR_unt16 requestid
Definition: XProtocol.hh:372
Definition: XProtocol.hh:164
kXR_unt16 infotype
Definition: XProtocol.hh:444
kXR_int32 port
Definition: XProtocol.hh:643
XResponseType
Definition: XProtocol.hh:243
kXR_char substreamid
Definition: XProtocol.hh:596
kXR_char streamid[2]
Definition: XProtocol.hh:316
Definition: XProtocol.hh:205
XVerifyType
Definition: XProtocol.hh:218
XQueryType
Definition: XProtocol.hh:204
Definition: XProtocol.hh:109
kXR_int32 rlen
Definition: XProtocol.hh:455
Definition: XProtocol.hh:123
Definition: XProtocol.hh:641
kXR_unt16 requestid
Definition: XProtocol.hh:493
kXR_int32 dlen
Definition: XProtocol.hh:456
Definition: XProtocol.hh:87
Definition: XProtocol.hh:88
ServerResponseBody_Login login
Definition: XProtocol.hh:685
Definition: XProtocol.hh:600
kXR_unt16 requestid
Definition: XProtocol.hh:404
kXR_unt16 requestid
Definition: XProtocol.hh:500
Definition: XProtocol.hh:252
kXR_int32 dlen
Definition: XProtocol.hh:481
kXR_int32 dlen
Definition: XProtocol.hh:475
Definition: XProtocol.hh:76
kXR_unt16 requestid
Definition: XProtocol.hh:473
Definition: XProtocol.hh:159
Definition: XProtocol.hh:174
ServerResponseBody_Error error
Definition: XProtocol.hh:678
Definition: XProtocol.hh:321
kXR_int32 fourth
Definition: XProtocol.hh:698
kXR_int32 dlen
Definition: XProtocol.hh:431
Definition: XProtocol.hh:199
Definition: XProtocol.hh:170
Definition: XProtocol.hh:102
XLoginVersion
Definition: XProtocol.hh:156
Definition: XProtocol.hh:293
Definition: XProtocol.hh:98
Definition: XProtocol.hh:506
Definition: XProtocol.hh:570
Definition: XProtocol.hh:441
kXR_int32 errnum
Definition: XProtocol.hh:623
Definition: XProtocol.hh:90
kXR_int32 dlen
Definition: XProtocol.hh:448
Definition: XProtocol.hh:160
kXR_char options
Definition: XProtocol.hh:427
kXR_int32 options
Definition: XProtocol.hh:365
Definition: XProtocol.hh:612
Definition: XProtocol.hh:169
Definition: XProtocol.hh:122
Definition: XProtocol.hh:433
Definition: XProtocol.hh:94
Definition: XProtocol.hh:281
Definition: XProtocol.hh:99
Definition: XProtocol.hh:124
kXR_int32 second
Definition: XProtocol.hh:696
Definition: XProtocol.hh:248
kXR_int32 actnum
Definition: XProtocol.hh:642
Definition: XProtocol.hh:181
kXR_int32 dlen
Definition: XProtocol.hh:523
Definition: XProtocol.hh:246
kXR_char pathid
Definition: XProtocol.hh:571
Definition: XProtocol.hh:113
Definition: XProtocol.hh:180
kXR_unt16 requestid
Definition: XProtocol.hh:479
Definition: XProtocol.hh:225
kXR_int32 msglen
Definition: XProtocol.hh:704
Definition: XProtocol.hh:74
Definition: XProtocol.hh:213
kXR_unt16 requestid
Definition: XProtocol.hh:460
Definition: XProtocol.hh:139
kXR_int64 offset
Definition: XProtocol.hh:454
Definition: XProtocol.hh:200
Definition: XProtocol.hh:491
Definition: XProtocol.hh:215
kXR_unt16 requestid
Definition: XProtocol.hh:508
Definition: XProtocol.hh:737
kXR_int32 options
Definition: XProtocol.hh:436
Definition: XProtocol.hh:120
kXR_int32 cpsize
Definition: XProtocol.hh:602
XErrorCode
Definition: XProtocol.hh:275
Definition: XProtocol.hh:713
Definition: XProtocol.hh:349
kXR_int32 dlen
Definition: XProtocol.hh:530
Definition: XProtocol.hh:168
Definition: XProtocol.hh:595
kXR_unt16 requestid
Definition: XProtocol.hh:336
Definition: XProtocol.hh:250
XLoginCapVer
Definition: XProtocol.hh:148
Definition: XProtocol.hh:283
ServerResponseBody_Protocol protocol
Definition: XProtocol.hh:684
Definition: XProtocol.hh:158
kXR_int32 buffsz
Definition: XProtocol.hh:367
Definition: XProtocol.hh:89
Definition: XProtocol.hh:477
Definition: XProtocol.hh:140
kXR_unt16 requestid
Definition: XProtocol.hh:413
kXR_unt16 mode
Definition: XProtocol.hh:393
kXR_int32 pval
Definition: XProtocol.hh:608
Definition: XProtocol.hh:214
kXR_int32 dlen
Definition: XProtocol.hh:415
void ServerResponseHeader2NetFmt(struct ServerResponseHeader *srh)
Definition: XProtocol.hh:247
Definition: XProtocol.hh:377
Definition: XProtocol.hh:396
ServerResponseBody_Redirect redirect
Definition: XProtocol.hh:682
Definition: XProtocol.hh:209
Definition: XProtocol.hh:114
Definition: XProtocol.hh:101
kXR_int32 dlen
Definition: XProtocol.hh:386
Definition: XProtocol.hh:267
kXR_int32 dlen
Definition: XProtocol.hh:375
Definition: XProtocol.hh:77
Definition: XProtocol.hh:95
Definition: XProtocol.hh:315
Definition: XProtocol.hh:334
Definition: XProtocol.hh:103
Definition: XProtocol.hh:673
kXR_int64 offset
Definition: XProtocol.hh:502
kXR_int32 flags
Definition: XProtocol.hh:609
Definition: XProtocol.hh:632
kXR_unt16 requestid
Definition: XProtocol.hh:443
Definition: XProtocol.hh:526
Definition: XProtocol.hh:245
Definition: XProtocol.hh:188
Definition: XProtocol.hh:121
kXR_unt16 requestid
Definition: XProtocol.hh:390
Definition: XProtocol.hh:142
Definition: XProtocol.hh:128
kXR_int32 ServerResponseType
Definition: XProtocol.hh:711
kXR_char options
Definition: XProtocol.hh:486
Definition: XProtocol.hh:191
Definition: XProtocol.hh:291
Definition: XProtocol.hh:261
Definition: XProtocol.hh:278
kXR_int32 fifth
Definition: XProtocol.hh:699
XLoginAbility
Definition: XProtocol.hh:137
kXR_int32 dlen
Definition: XProtocol.hh:408
kXR_unt16 requestid
Definition: XProtocol.hh:323
Definition: XProtocol.hh:144
kXR_int32 dlen
Definition: XProtocol.hh:504
Definition: XProtocol.hh:186
Definition: XProtocol.hh:133
Definition: XProtocol.hh:196
Definition: XProtocol.hh:298
ServerResponseHeader resphdr
Definition: XProtocol.hh:650
Definition: XProtocol.hh:465
kXR_int32 buffsz
Definition: XProtocol.hh:438
Definition: XProtocol.hh:262
XRequestTypes
Definition: XProtocol.hh:86
Definition: XProtocol.hh:206
kXR_int32 first
Definition: XProtocol.hh:695
kXR_int32 actnum
Definition: XProtocol.hh:660
kXR_int32 dlen
Definition: XProtocol.hh:400
Definition: XProtocol.hh:287
Definition: XProtocol.hh:265
Definition: XProtocol.hh:288
Definition: XProtocol.hh:450
Definition: XProtocol.hh:220
Definition: XProtocol.hh:356
kXR_int32 seconds
Definition: XProtocol.hh:633
Definition: XProtocol.hh:232
Definition: XProtocol.hh:104
Definition: XProtocol.hh:362
XPrepRequestOption
Definition: XProtocol.hh:229
Definition: XProtocol.hh:230
Definition: XProtocol.hh:282
Definition: XProtocol.hh:185
Definition: XProtocol.hh:260
kXR_int32 dlen
Definition: XProtocol.hh:368
Definition: XProtocol.hh:236
Definition: XProtocol.hh:627
Definition: XProtocol.hh:197
XActionCode
Definition: XProtocol.hh:259
kXR_unt16 requestid
Definition: XProtocol.hh:517
kXR_int32 dlen
Definition: XProtocol.hh:496
Definition: XProtocol.hh:458
Definition: XProtocol.hh:659
Definition: XProtocol.hh:143
Definition: XProtocol.hh:93
Definition: XProtocol.hh:91
Definition: XProtocol.hh:251
XOpenRequestOption
Definition: XProtocol.hh:184
Definition: XProtocol.hh:263
ServerResponseBody_Attn attn
Definition: XProtocol.hh:683
kXR_char vertype
Definition: XProtocol.hh:521
Definition: XProtocol.hh:198
XDirlistRequestOption
Definition: XProtocol.hh:179
int kXR_int32
Definition: XPtypes.hh:62
Definition: XProtocol.hh:192
Definition: XProtocol.hh:694
ServerResponseHeader hdr
Definition: XProtocol.hh:675
Definition: XProtocol.hh:208
kXR_int32 actnum
Definition: XProtocol.hh:648
kXR_unt16 requestid
Definition: XProtocol.hh:330
kXR_int32 dlen
Definition: XProtocol.hh:332
kXR_unt16 mode
Definition: XProtocol.hh:405
kXR_int32 dlen
Definition: XProtocol.hh:489
Definition: XProtocol.hh:201
Definition: XProtocol.hh:289
kXR_int32 protover
Definition: XProtocol.hh:705
kXR_int32 dlen
Definition: XProtocol.hh:360
Definition: XProtocol.hh:533
Definition: XProtocol.hh:483
Definition: XProtocol.hh:703
Definition: XProtocol.hh:285
Definition: XProtocol.hh:286
Definition: XProtocol.hh:194
Definition: XProtocol.hh:622
ServerResponseBody_Buffer buffer
Definition: XProtocol.hh:686
kXR_unt16 requestid
Definition: XProtocol.hh:364
kXR_unt16 port
Definition: XProtocol.hh:429
kXR_char pathid
Definition: XProtocol.hh:511
kXR_unt16 requestid
Definition: XProtocol.hh:435
Definition: XProtocol.hh:295
XStatRespFlags
Definition: XProtocol.hh:167
kXR_unt16 requestid
Definition: XProtocol.hh:426
kXR_int32 dlen
Definition: XProtocol.hh:394
kXR_char reserved
Definition: XProtocol.hh:382
Definition: XProtocol.hh:110
Definition: XProtocol.hh:296
Definition: XProtocol.hh:195
Definition: XProtocol.hh:100
kXR_int32 seconds
Definition: XProtocol.hh:628
kXR_char pathid
Definition: XProtocol.hh:520
kXR_int32 actnum
Definition: XProtocol.hh:655
Definition: XProtocol.hh:292
long long kXR_int64
Definition: XPtypes.hh:71
Definition: XProtocol.hh:207
kXR_int32 actnum
Definition: XProtocol.hh:637
Definition: XProtocol.hh:187
XReqErrorType
Definition: XProtocol.hh:72
kXR_int32 dlen
Definition: XProtocol.hh:326
XStatRequestOption
Definition: XProtocol.hh:163
Definition: XProtocol.hh:112
Definition: XProtocol.hh:224
kXR_unt16 mode
Definition: XProtocol.hh:338
kXR_unt16 requestid
Definition: XProtocol.hh:317
kXR_int32 dlen
Definition: XProtocol.hh:347
Definition: XProtocol.hh:498
kXR_char reserved[16]
Definition: XProtocol.hh:318
Definition: XProtocol.hh:636
static int toErrno(int xerr)
Definition: XProtocol.hh:766
Definition: XProtocol.hh:264
kXR_unt16 options
Definition: XProtocol.hh:373
Definition: XProtocol.hh:388
Definition: XProtocol.hh:111
ServerResponseBody_Authmore authmore
Definition: XProtocol.hh:679
Definition: XProtocol.hh:219
Definition: XProtocol.hh:171
Definition: XProtocol.hh:617
kXR_unt16 requestid
Definition: XProtocol.hh:467
kXR_int32 dlen
Definition: XProtocol.hh:319
Definition: XProtocol.hh:115
kXR_int32 clientpv
Definition: XProtocol.hh:420