Thanks, Andy! For our use case, we want to replace the equivalent call in CASTOR, which returns this struct: ``` struct Cns_filestatcs { u_signed64 fileid; mode_t filemode; int nlink; /* number of files in a directory */ uid_t uid; gid_t gid; u_signed64 filesize; time_t atime; /* last access to file */ time_t mtime; /* last file modification */ time_t ctime; /* last metadata modification */ short fileclass; char status; /* ' ' --> online, 'm' --> migrated */ char csumtype[3]; char csumvalue[CA_MAXCKSUMLEN+1]; }; ``` (We don't expect an identical struct from `DirList()`, this is just for your reference). If there is no checksum, `csumtype` will be NONE and `csumvalue` is empty. CASTOR does not have the case of multiple checksums but EOS+CTA does. I suppose the simplest solution would be to return all the checksums as an array of (type,value) pairs. This is required for the COMPASS experiment which will migrate to CTA around 3 months from now. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/xrootd/xrootd/issues/1372#issuecomment-754613142 ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the XROOTD-DEV list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1