wClipboard/posix: conversion to FILEDESCRIPTORs
wClipboard/posix: conversion to FILEDESCRIPTORs

Now we do the actual conversion of a list of struct posix_files into an
array of FILEDESCRIPTORs. In order to correctly fill in the fields we
need to know the size of the file and whether it is a directory. This
can be looked up by stat() call. Do this during struct posix_file
construction and cache the values for later use (we will need them).

Define _FILE_OFFSET_BITS to make off_t a 64-bit value and to call
appropriate functions when we write stat() in the code. FILEDESCRIPTOR
and cliprdr protocol expect the file sizes to be 64-bit so we can
provide accurate information with that. Take care to define it before
including any system headers ("config.h" contains only defines).

Also take care to not overrun the file name buffer. Windows has a hard
cap of 260 Unicode characters for the full file name, including the
terminating null character.

ondrejholy/FreeRDP,yurashek/FreeRDP,ilammy/FreeRDP,FreeRDP/FreeRDP,oshogbo/FreeRDP,yurashek/FreeRDP,yurashek/FreeRDP,ondrejholy/FreeRDP,ilammy/FreeRDP,eledoux/FreeRDP,cloudbase/FreeRDP-dev,cedrozor/FreeRDP,Devolutions/FreeRDP,bmiklautz/FreeRDP,bmiklautz/FreeRDP,erbth/FreeRDP,chipitsine/FreeRDP,RangeeGmbH/FreeRDP,bjcollins/FreeRDP,chipitsine/FreeRDP,ilammy/FreeRDP,bmiklautz/FreeRDP,mfleisz/FreeRDP,cloudbase/FreeRDP-dev,cedrozor/FreeRDP,ondrejholy/FreeRDP,DavBfr/FreeRDP,nfedera/FreeRDP,mfleisz/FreeRDP,bmiklautz/FreeRDP,nfedera/FreeRDP,ivan-83/FreeRDP,RangeeGmbH/FreeRDP,erbth/FreeRDP,FreeRDP/FreeRDP,FreeRDP/FreeRDP,erbth/FreeRDP,nfedera/FreeRDP,RangeeGmbH/FreeRDP,chipitsine/FreeRDP,ivan-83/FreeRDP,ilammy/FreeRDP,DavBfr/FreeRDP,FreeRDP/FreeRDP,mfleisz/FreeRDP,ilammy/FreeRDP,awakecoding/FreeRDP,ivan-83/FreeRDP,Devolutions/FreeRDP,oshogbo/FreeRDP,Devolutions/FreeRDP,eledoux/FreeRDP,bjcollins/FreeRDP,bjcollins/FreeRDP,chipitsine/FreeRDP,mfleisz/FreeRDP,cedrozor/FreeRDP,RangeeGmbH/FreeRDP,FreeRDP/FreeRDP,cedrozor/FreeRDP,akallabeth/FreeRDP,cedrozor/FreeRDP,FreeRDP/FreeRDP,akallabeth/FreeRDP,yurashek/FreeRDP,awakecoding/FreeRDP,erbth/FreeRDP,akallabeth/FreeRDP,ondrejholy/FreeRDP,ondrejholy/FreeRDP,oshogbo/FreeRDP,Devolutions/FreeRDP,cloudbase/FreeRDP-dev,oshogbo/FreeRDP,oshogbo/FreeRDP,cloudbase/FreeRDP-dev,eledoux/FreeRDP,rjcorrig/FreeRDP,RangeeGmbH/FreeRDP,ivan-83/FreeRDP,RangeeGmbH/FreeRDP,oshogbo/FreeRDP,DavBfr/FreeRDP,bjcollins/FreeRDP,RangeeGmbH/FreeRDP,ilammy/FreeRDP,eledoux/FreeRDP,DavBfr/FreeRDP,eledoux/FreeRDP,ivan-83/FreeRDP,FreeRDP/FreeRDP,akallabeth/FreeRDP,rjcorrig/FreeRDP,bmiklautz/FreeRDP,ilammy/FreeRDP,awakecoding/FreeRDP,ondrejholy/FreeRDP,erbth/FreeRDP,yurashek/FreeRDP,awakecoding/FreeRDP,awakecoding/FreeRDP,ilammy/FreeRDP,rjcorrig/FreeRDP,bjcollins/FreeRDP,yurashek/FreeRDP,awakecoding/FreeRDP,ivan-83/FreeRDP,chipitsine/FreeRDP,chipitsine/FreeRDP,DavBfr/FreeRDP,akallabeth/FreeRDP,nfedera/FreeRDP,ivan-83/FreeRDP,ivan-83/FreeRDP,oshogbo/FreeRDP,awakecoding/FreeRDP,FreeRDP/FreeRDP,akallabeth/FreeRDP,akallabeth/FreeRDP,Devolutions/FreeRDP,oshogbo/FreeRDP,cedrozor/FreeRDP,DavBfr/FreeRDP,erbth/FreeRDP,erbth/FreeRDP,yurashek/FreeRDP,eledoux/FreeRDP,mfleisz/FreeRDP,mfleisz/FreeRDP,awakecoding/FreeRDP,nfedera/FreeRDP,cloudbase/FreeRDP-dev,mfleisz/FreeRDP,akallabeth/FreeRDP,bmiklautz/FreeRDP,Devolutions/FreeRDP,bmiklautz/FreeRDP,nfedera/FreeRDP,Devolutions/FreeRDP,chipitsine/FreeRDP,ondrejholy/FreeRDP,rjcorrig/FreeRDP,cedrozor/FreeRDP,mfleisz/FreeRDP,rjcorrig/FreeRDP,nfedera/FreeRDP,chipitsine/FreeRDP,rjcorrig/FreeRDP,DavBfr/FreeRDP,bjcollins/FreeRDP,DavBfr/FreeRDP,rjcorrig/FreeRDP,yurashek/FreeRDP,rjcorrig/FreeRDP,nfedera/FreeRDP,cloudbase/FreeRDP-dev,bmiklautz/FreeRDP,cedrozor/FreeRDP,eledoux/FreeRDP,RangeeGmbH/FreeRDP,erbth/FreeRDP,bjcollins/FreeRDP,Devolutions/FreeRDP,cloudbase/FreeRDP-dev,bjcollins/FreeRDP,ondrejholy/FreeRDP,eledoux/FreeRDP