Print

Print


Hi Artem,

I didn't try with 5.24, but it works fine for me with the trunk:

c:\Users\bellenot\rootdev\recorder\David>xrdcp -d 3 TestParameters.root root://b
[log in to unmask]:1094//tmp
Set debug level 3
091207 10:29:20 001 Xrd: main: (C) 2004-2010 by the Xrootd group. $Revision: 1.9
9 $ - Xrootd version: 20091202-0509
091207 10:29:20 001 Xrd: Create: (C) 2004-2010 by the Xrootd group. XrdClient $R
evision: 1.152 $ - Xrootd version: 20091202-0509
091207 10:29:20 001 Xrd: TakeUrl: parsing url:
091207 10:29:20 001 Xrd: GetDomainToMatch: GetHostName(pcphsft53) returned name=
pcphsft53.cern.ch
091207 10:29:20 001 Xrd: GetDomainToMatch: GetDomain(pcphsft53) --> cern.ch
091207 10:29:20 001 Xrd: XrdClientUrlSet: parsing: root:[log in to unmask]
n.ch:1094//tmp
091207 10:29:20 001 Xrd: XrdClientUrlSet: protocol: root
091207 10:29:20 001 Xrd: XrdClientUrlSet: file: /tmp
091207 10:29:20 001 Xrd: XrdClientUrlSet: list of [host:port] : bertrand@pcphsft
31.cern.ch:1094
091207 10:29:20 001 Xrd: XrdClientUrlSet: Remote file to open is '/tmp'
091207 10:29:20 001 Xrd: XrdClientUrlSet: parsing entity: [log in to unmask]
n.ch:1094
091207 10:29:20 001 Xrd: TakeUrl: parsing url: [log in to unmask]:1094
091207 10:29:20 001 Xrd: TakeUrl:    HostWPort:   [log in to unmask]:109
4
091207 10:29:20 001 Xrd: TakeUrl:    File:   /
091207 10:29:20 001 Xrd: TakeUrl:    User:   bertrand
091207 10:29:20 001 Xrd: TakeUrl:    Host:   pcphsft31.cern.ch
091207 10:29:20 001 Xrd: TakeUrl:    Port:   1094
091207 10:29:20 001 Xrd: ConvertDNSAlias: resolving pcphsft31.cern.ch:1094
091207 10:29:20 001 Xrd: CheckPort: specified port (1094) potentially valid.
091207 10:29:20 001 Xrd: ConvertDNSAlias: found host pb-d-128-141-132-19.cern.ch
 with addr 128.141.132.19
091207 10:29:20 001 Xrd: ShowUrls: The converted URLs count is 1
091207 10:29:20 001 Xrd: ShowUrls: URL n.1: root:[log in to unmask]
cern.ch:1094//tmp.
091207 10:29:20 001 Xrd: TakeUrl: parsing url: root:[log in to unmask]
:1094//tmp
091207 10:29:20 001 Xrd: TakeUrl:    Proto:   root
091207 10:29:20 001 Xrd: TakeUrl:    HostWPort:   [log in to unmask]:109
4
091207 10:29:20 001 Xrd: TakeUrl:    File:   /tmp
091207 10:29:20 001 Xrd: TakeUrl:    User:   bertrand
091207 10:29:20 001 Xrd: TakeUrl:    Host:   pcphsft31.cern.ch
091207 10:29:20 001 Xrd: TakeUrl:    Port:   1094
091207 10:29:20 001 Xrd: CheckHostDomain: Resolved [pb-d-128-141-132-19.cern.ch]
's domain name into [cern.ch]
091207 10:29:20 001 Xrd: DomainMatcher: search for 'cern.ch' in ''
091207 10:29:20 001 Xrd: DomainMatcher: no domain matching 'cern.ch' found in ''

091207 10:29:20 001 Xrd: DomainMatcher: search for 'cern.ch' in '*'
091207 10:29:20 001 Xrd: DomainMatcher: checking domain: *
091207 10:29:20 001 Xrd: DomainMatcher: domain: * matches 'cern.ch' (matching ch
ars: 1)
091207 10:29:20 001 Xrd: CheckHostDomain: Access granted to the domain of [pb-d-
128-141-132-19.cern.ch].
091207 10:29:20 001 Xrd: Open: Trying to connect to pb-d-128-141-132-19.cern.ch:
1094. Connect try 1
091207 10:29:20 001 Xrd: XrdClientConn: Trying to connect to 128.141.132.19:1094

091207 10:29:20 001 Xrd: Connect: Creating a logical connection...
091207 10:29:20 001 Xrd: Connect: Physical connection not found. Creating a new
one...
091207 10:29:20 001 Xrd: Connect: Connecting to [pb-d-128-141-132-19.cern.ch:109
4]
091207 10:29:20 001 Xrd: ClientSock::TryConnect_low: Trying to connect to pb-d-1
28-141-132-19.cern.ch(128.141.132.19):1094 Windowsize=262144 Timeout=120
091207 10:29:20 001 Xrd: Connect: Connected to [pb-d-128-141-132-19.cern.ch:1094
]
091207 10:29:20 001 Xrd: Connect: New physical connection to server pb-d-128-141
-132-19.cern.ch:1094 succesfully created.
091207 10:29:20 001 Xrd: Connect: LogConn: size:1 count: 1PhyConn: size:1
091207 10:29:20 001 Xrd: Connect: Connect(pb-d-128-141-132-19.cern.ch, 1094) ret
urned 0
091207 10:29:20 001 Xrd: Open: The logical connection id is 0.
091207 10:29:20 001 Xrd: Open: Working url is root://bertrand@pb-d-128-141-132-1
9.cern.ch:1094//tmp
091207 10:29:20 001 Xrd: DoHandShake: HandShake step 1: Sending 20 bytes.
091207 10:29:20 001 Xrd: WriteRaw: Writing to substreamid 0
091207 10:29:20 001 Xrd: DoHandShake: HandShake step 2: Reading 4 bytes.
091207 10:29:20 001 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
091207 10:29:20 001 Xrd: DoHandShake: HandShake step 3: Reading 12 bytes.
091207 10:29:20 001 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
091207 10:29:20 001 Xrd: DoHandShake: Server protocol: 656 type: 1
091207 10:29:20 001 Xrd: GetAccessToSrv: Ok, the server on [pb-d-128-141-132-19.
cern.ch:1094] is an xrootd data server.
091207 10:29:20 001 Xrd: StartReader: Starting reader thread...
091207 10:29:20 003 Xrd: SocketReaderThread: Reader Thread starting.
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes).
091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
091207 10:29:20 001 Xrd: DoLogin: Logging into the server [pb-d-128-141-132-19.c
ern.ch:1094]. pid=6008 uid=bertrand
091207 10:29:20 001 Xrd: SendGenCommand: Sending command XrdClientConn::DoLogin


================= DUMPING CLIENT REQUEST HEADER =================
                ClientHeader.streamid = 0x01 0x00
               ClientHeader.requestid = kXR_login (3007)
               ClientHeader.login.pid = 6008
     ClientHeader.login_body.username = bertrand
          ClientHeader.login.reserved = 0 repeated 2 times
            ClientHeader.login.capver = 130
              ClientHeader.login.role = 0
             ClientHeader.header.dlen = 0
=================== END CLIENT HEADER DUMPING ===================

091207 10:29:20 001 Xrd: WriteRaw: Writing 24 bytes to physical connection
091207 10:29:20 001 Xrd: WriteRaw: Writing to substreamid 0
091207 10:29:20 001 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the
server [pb-d-128-141-132-19.cern.ch:1094]...
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw:  sid: 1, IsAttn: 0, substrea
mid: 0
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading data (16 bytes) from
 substream 0
091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
091207 10:29:20 003 Xrd: BuildMessage:  posting id 1
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes).
091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094


======== DUMPING SERVER RESPONSE HEADER ========
      ServerHeader.streamid = 0x01 0x00
        ServerHeader.status = kXR_ok (0)
          ServerHeader.dlen = 16
========== END DUMPING SERVER HEADER ===========

091207 10:29:20 001 Xrd: DoLogin: Got session ID: 060000007433000010000000060000
00
091207 10:29:20 001 Xrd: DoLogin: No prev session info for 128.141.132.19:1094
091207 10:29:20 001 Xrd: Open: Access to server granted.
091207 10:29:20 001 Xrd: Open: Opening the remote file /tmp
091207 10:29:20 001 Xrd: Open: File open in progress.
091207 10:29:20 004 Xrd: SendGenCommand: Sending command Open


================= DUMPING CLIENT REQUEST HEADER =================
                ClientHeader.streamid = 0x01 0x00
               ClientHeader.requestid = kXR_open (3010)
               ClientHeader.open.mode = 0xb4 0x01
            ClientHeader.open.options = 0x68 0x05
           ClientHeader.open.reserved = 0 repeated 12 times
             ClientHeader.header.dlen = 4
=================== END CLIENT HEADER DUMPING ===================

091207 10:29:20 004 Xrd: WriteRaw: Writing 24 bytes to physical connection
091207 10:29:20 004 Xrd: WriteRaw: Writing to substreamid 0
091207 10:29:20 004 Xrd: WriteRaw: Writing 4 bytes to physical connection
091207 10:29:20 004 Xrd: WriteRaw: Writing to substreamid 0
091207 10:29:20 004 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the
server [pb-d-128-141-132-19.cern.ch:1094]...
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw:  sid: 1, IsAttn: 0, substrea
mid: 0
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading data (42 bytes) from
 substream 0
091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
091207 10:29:20 003 Xrd: BuildMessage:  posting id 1


======== DUMPING SERVER RESPONSE HEADER ========
      ServerHeader.streamid = 0x01 0x00
        ServerHeader.status = kXR_error (4003)
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes).
          ServerHeader.dlen = 42091207 10:29:20 003 Xrd: ReadRaw: Reading from p
b-d-128-141-132-19.cern.ch:1094

========== END DUMPING SERVER HEADER ===========

091207 10:29:20 004 Xrd: ReadPartialAnswer: Server [pb-d-128-141-132-19.cern.ch:
1094] answered [kXR_error] (4003)
091207 10:29:20 004 Xrd: CheckErrorStatus: Server declared: Unable to create /tm
p; Is a directory(error code: 3016)
091207 10:29:20 001 Xrd: Cache: Cache Status --------------------------
091207 10:29:20 001 Xrd: Cache: -------------------------------------- fTotalByt
eCount = 0
091207 10:29:20 001 Xrd: Disconnect:  LogConnID: 0 destroyed
Low level caching info:
 StallsRate=0
 StallsCount=0
 ReadsCounter=0
 BytesUsefulness=0
 BytesSubmitted=0 BytesHit=0

XrdClient counters:
 ReadBytes:                 0
 WrittenBytes:              0
 WriteRequests:             0
 ReadRequests:              0
 ReadMisses:                0
 ReadHits:                  0
 ReadMissRate:              0.000000
 ReadVRequests:             0
 ReadVSubRequests:          0
 ReadVSubChunks:            0
 ReadVBytes:                0
 ReadVAsyncRequests:        0
 ReadVAsyncSubRequests:     0
 ReadVAsyncSubChunks:       0
 ReadVAsyncBytes:           0
 ReadAsyncRequests:         0
 ReadAsyncBytes:            0

091207 10:29:20 001 Xrd: main: TestParameters.root --> root://bertrand@pcphsft31
.cern.ch:1094//tmp/
091207 10:29:20 001 Xrd: TakeUrl: parsing url:
091207 10:29:20 001 Xrd: XrdClientUrlSet: parsing: root:[log in to unmask]
n.ch:1094//tmp/TestParameters.root
091207 10:29:20 001 Xrd: XrdClientUrlSet: protocol: root
091207 10:29:20 001 Xrd: XrdClientUrlSet: file: /tmp/TestParameters.root
091207 10:29:20 001 Xrd: XrdClientUrlSet: list of [host:port] : bertrand@pcphsft
31.cern.ch:1094
091207 10:29:20 001 Xrd: XrdClientUrlSet: Remote file to open is '/tmp/TestParam
eters.root'
091207 10:29:20 001 Xrd: XrdClientUrlSet: parsing entity: [log in to unmask]
n.ch:1094
091207 10:29:20 001 Xrd: TakeUrl: parsing url: [log in to unmask]:1094
091207 10:29:20 001 Xrd: TakeUrl:    HostWPort:   [log in to unmask]:109
4
091207 10:29:20 001 Xrd: TakeUrl:    File:   /
091207 10:29:20 001 Xrd: TakeUrl:    User:   bertrand
091207 10:29:20 001 Xrd: TakeUrl:    Host:   pcphsft31.cern.ch
091207 10:29:20 001 Xrd: TakeUrl:    Port:   1094
091207 10:29:20 001 Xrd: ConvertDNSAlias: resolving pcphsft31.cern.ch:1094
091207 10:29:20 001 Xrd: CheckPort: specified port (1094) potentially valid.
091207 10:29:20 001 Xrd: ConvertDNSAlias: found host pb-d-128-141-132-19.cern.ch
 with addr 128.141.132.19
091207 10:29:20 001 Xrd: ShowUrls: The converted URLs count is 1
091207 10:29:20 001 Xrd: ShowUrls: URL n.1: root:[log in to unmask]
cern.ch:1094//tmp/TestParameters.root.
091207 10:29:20 001 Xrd: TakeUrl: parsing url: root:[log in to unmask]
:1094//tmp/TestParameters.root
091207 10:29:20 001 Xrd: TakeUrl:    Proto:   root
091207 10:29:20 001 Xrd: TakeUrl:    HostWPort:   [log in to unmask]:109
4
091207 10:29:20 001 Xrd: TakeUrl:    File:   /tmp/TestParameters.root
091207 10:29:20 001 Xrd: TakeUrl:    User:   bertrand
091207 10:29:20 001 Xrd: TakeUrl:    Host:   pcphsft31.cern.ch
091207 10:29:20 001 Xrd: TakeUrl:    Port:   1094
091207 10:29:20 001 Xrd: Open: Trying to connect to pb-d-128-141-132-19.cern.ch:
1094. Connect try 1
091207 10:29:20 001 Xrd: XrdClientConn: Trying to connect to 128.141.132.19:1094

091207 10:29:20 001 Xrd: Connect: Creating a logical connection...
091207 10:29:20 001 Xrd: DumpPhyConn: Phyconn entry, key='bertrand@pb-d-128-141-
132-19.cern.ch:1094', LogCnt=0 Valid
091207 10:29:20 001 Xrd: Connect: LogConn: size:2 count: 1PhyConn: size:1
091207 10:29:20 001 Xrd: Connect: Connect(pb-d-128-141-132-19.cern.ch, 1094) ret
urned 1
091207 10:29:20 001 Xrd: Open: The logical connection id is 1.
091207 10:29:20 001 Xrd: Open: Working url is root://bertrand@pb-d-128-141-132-1
9.cern.ch:1094//tmp/TestParameters.root
091207 10:29:20 001 Xrd: DoHandShake: The physical channel is already bound to t
he data server [pb-d-128-141-132-19.cern.ch:1094]. No handshake is needed.
091207 10:29:20 001 Xrd: GetAccessToSrv: Ok, the server on [pb-d-128-141-132-19.
cern.ch:1094] is an xrootd data server.
091207 10:29:20 001 Xrd: GetAccessToSrv: Reusing physical connection to server [
pb-d-128-141-132-19.cern.ch:1094]).
091207 10:29:20 001 Xrd: Open: Access to server granted.
091207 10:29:20 001 Xrd: Open: Opening the remote file /tmp/TestParameters.root
091207 10:29:20 001 Xrd: Open: File open in progress.
091207 10:29:20 005 Xrd: SendGenCommand: Sending command Open


================= DUMPING CLIENT REQUEST HEADER =================
                ClientHeader.streamid = 0x01 0x00
               ClientHeader.requestid = kXR_open (3010)
091207 10:29:20 006 Xrd: ReaderThread_loc: Reader Thread starting.
               ClientHeader.open.mode = 0xb4 0x01
            ClientHeader.open.options = 0x68 0x05
           ClientHeader.open.reserved = 0 repeated 12 times
             ClientHeader.header.dlen = 24
=================== END CLIENT HEADER DUMPING ===================

==================091207 10:29:20 005 Xrd: WriteRaw: Writing 24 bytes to physica
l connection
==091207 10:29:20 005 Xrd: WriteRaw: Writing to substreamid 0
|091207 10:29:20 005 Xrd: WriteRaw: Writing 24 bytes to physical connection
091207 10:29:20 005 Xrd: WriteRaw: Writing to substreamid 0
091207 10:29:20 005 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the
server [pb-d-128-141-132-19.cern.ch:1094]...
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw:  sid: 1, IsAttn: 0, substrea
mid: 0
091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading data (45 bytes) from
 substream 0
091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
091207 10:29:20 003 Xrd: BuildMessage:  posting id 1


======== DUMPING SERVER RESPONSE HEADER ========
      ServerHeader.streamid = 0x01 0x00
        ServerHeader.status = kXR_ok (0)
          ServerHeader.dlen = 45
========== END DUMPING SERVER HEADER ===========

091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes).
091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
091207 10:29:20 005 Xrd: Open: Returned stats=6168307476464387 0 48 1260178162
091207 10:29:20 001 Xrd: Cache: Submitting 0->77740 to cache as pinned data.


================= DUMPING CLIENT REQUEST HEADER =================
                ClientHeader.streamid = 0x02 0x00
               ClientHeader.requestid = kXR_write (3019)
           ClientHeader.write.fhandle = 0x00 0x00 0x00 0x00
            ClientHeader.write.offset = 0
            ClientHeader.write.pathid = 0
          ClientHeader.write.reserved = 0 repeated 3 times
             ClientHeader.header.dlen = 77741
=================== END CLIENT HEADER DUMPING ===================

091207 10:29:20 001 Xrd: WriteRaw: Writing 24 bytes to physical connection
091207 10:29:20 001 Xrd: WriteRaw: Writing to substreamid 0
091207 10:29:20 001 Xrd: WriteRaw: Writing 77741 bytes to physical connection
091207 10:29:20 001 Xrd: WriteRaw: Writing to substreamid 0

091207 10:29:21 003 Xrd: XrdClientMessage::ReadRaw:  sid: 2, IsAttn: 0, substrea
mid: 0
091207 10:29:21 003 Xrd: BuildMessage:  propagating unsol id 2
091207 10:29:21 003 Xrd: ProcessUnsolicitedMsg: Incoming unsolicited response fr
om streamid 2
091207 10:29:21 003 Xrd: ProcessUnsolicitedMsg: Processing async response from s
treamid 2 father=1
091207 10:29:21 003 Xrd: ProcessUnsolicitedMsg: Got positive ack for write req 7
7741@0
091207 10:29:21 001 Xrd: SendGenCommand: Sending command Close


================= DUMPING CLIENT REQUEST HEADER =================
                ClientHeader.streamid = 0x01 0x00
091207 10:29:21 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes).
               ClientHeader.requestid = kXR_close (3003)
091207 10:29:21 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
           ClientHeader.close.fhandle = 0x00 0x00 0x00 0x00
          ClientHeader.close.reserved = 0 repeated 4 times
             ClientHeader.header.dlen = 0
=================== END CLIENT HEADER DUMPING ===================

091207 10:29:21 001 Xrd: WriteRaw: Writing 24 bytes to physical connection
091207 10:29:21 001 Xrd: WriteRaw: Writing to substreamid 0
091207 10:29:21 001 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the
server [pb-d-128-141-132-19.cern.ch:1094]...
091207 10:29:21 003 Xrd: XrdClientMessage::ReadRaw:  sid: 1, IsAttn: 0, substrea
mid: 0
091207 10:29:21 003 Xrd: BuildMessage:  posting id 1


======== DUMPING SERVER RESPONSE HEADER ========
091207 10:29:21 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes).
      ServerHeader.streamid = 0x01 0x00
        ServerHeader.status = kXR_ok (0)
          ServerHeader.dlen = 0
========== END DUMPING SERVER HEADER ===========

091207 10:29:21 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094
091207 10:29:21 001 Xrd: Cache: Cache Status --------------------------
091207 10:29:21 001 Xrd: Cache: -------------------------------------- fTotalByt
eCount = 0
091207 10:29:21 001 Xrd: Disconnect:  LogConnID: 1 destroyed
Low level caching info:
 StallsRate=0
 StallsCount=0
 ReadsCounter=0
 BytesUsefulness=0
 BytesSubmitted=0 BytesHit=0

XrdClient counters:
 ReadBytes:                 0
 WrittenBytes:              77741
 WriteRequests:             1
 ReadRequests:              0
 ReadMisses:                0
 ReadHits:                  0
 ReadMissRate:              0.000000
 ReadVRequests:             0
 ReadVSubRequests:          0
 ReadVSubChunks:            0
 ReadVBytes:                0
 ReadVAsyncRequests:        0
 ReadVAsyncSubRequests:     0
 ReadVAsyncSubChunks:       0
 ReadVAsyncBytes:           0
 ReadAsyncRequests:         0
 ReadAsyncBytes:            0


Cheers, Bertrand.

-----Original Message-----
From: [log in to unmask] [mailto:[log in to unmask]] On Behalf Of Artem Trunov
Sent: Saturday, December 05, 2009 16:45
To: Bertrand Bellenot
Cc: Fabrizio Furano; [log in to unmask]
Subject: Re: xrootd windows clients out there?

Salut, Bertrand!

Thanks! I have downloaded the recent root 5.24 MSI VC++7.1 installer,
and something is not working for me.

Xrdcp.exe starts but seems like crashing right away:

C:\ROOT\BIN>xrdcp -d 3 xrdcp.exe root://f01-065-111-e.gridka.de:1094//test700
Set debug level 3
091205 16:31:43 001 Xrd: main: (C) 2004 SLAC INFN $Revision: 1.92 $ -
Xrootd version: 20090610-0430

no more output, copy not done.

I only installed ROOT. Not any Visual studio components. Or should I?
I am running XP 32 bit.

cheers
Artem.

On Fri, Dec 4, 2009 at 4:10 PM, Bertrand Bellenot
<[log in to unmask]> wrote:
> Hi Artem,
>
> XrdClient has been ported on Windows, so xrdcp.exe works fine.
> But there is no windows service (or driver) allowing to mound a xrootd
> drive...
>
> Cheers, Bertrand.
>
> -----Original Message-----
> From: Fabrizio Furano
> Sent: Friday, December 04, 2009 16:01
> To: Artem Trunov
> Cc: [log in to unmask]; Bertrand Bellenot
> Subject: Re: xrootd windows clients out there?
>
> Hi Artem,
>
>  ROOT is supposed to compile and run under Win32, supporting also
> TXNetFile and things like xrdcp. Bertrand (in CC) made the porting and
> probably knows better what the situation is.
>
> Fabrizio
>
>
> Artem Trunov wrote:
>> Hi, all
>>
>> I wonder if someone has a windows client for xrootd? To transfer files
>
>> or to mount xrootd as a drive letter?
>>
>> cheers
>> Artem.
>