[LLVMdev] Which StatusInfo fields should have values set when dealing with win32 platform
Jeff Cohen
jeffc at jolt-lang.org
Mon Dec 13 21:53:12 PST 2004
Committed.
Reid Spencer wrote:
>Okay. Sounds good. Look forward to it.
>
>Reid
>
>On Mon, 2004-12-13 at 20:34, Jeff Cohen wrote:
>
>
>>I'm implementing this right now. BY_HANDLE_FILE_INFORMATION isn't the
>>correct API, as Path doesn't have an open file handle handy. Nor does
>>it need one.
>>
>>Reid Spencer wrote:
>>
>>
>>
>>>Henrik,
>>>
>>>modTime.fromWin32Time(ftLastWriteTime);
>>> Note that you'll need write a "fromWin32Time" for the TimeValue
>>> class to make the conversion of ftLastWriteTime to TimeValue's
>>> notion of normalized time.
>>>
>>>isDir = dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY;
>>>
>>>fileSize = nFileSizeLow + (nFileSizeHigh << sizeof(DWORD)*8);
>>>
>>>The mode, user, and group fields aren't applicabe to Win32 so just set
>>>them as follows (to avoid Unix issues):
>>>
>>>user = 9999;
>>>group = 9999;
>>>mode = 0777;
>>>
>>>Reid.
>>>
>>>On Mon, 2004-12-13 at 15:15, Henrik Bach wrote:
>>>
>>>
>>>
>>>
>>>>Hi,
>>>>
>>>>Does any one have an idea which fields and how to the values correctly of
>>>>the StatusInfo struct when dealing with the information returned in the
>>>>BY_HANDLE_FILE_INFORMATION struct
>>>>(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/by_handle_file_information_str.asp)
>>>>
>>>>
>>>>from windows instead of the unix stuff in getStatusInfo:
>>>
>>>
>>>>--- (excerpt start) -------------
>>>> info.fileSize = buf.st_size;
>>>> info.modTime.fromEpochTime(buf.st_mtime);
>>>> info.mode = buf.st_mode;
>>>> info.user = buf.st_uid;
>>>> info.group = buf.st_gid;
>>>> info.isDir = S_ISDIR(buf.st_mode);
>>>> if (info.isDir && path[path.length()-1] != '/')
>>>> path += '/';
>>>>--- (excerpt end) -------------
>>>>
>>>>The getStatusInfo is used in the code of gccld and is missing in win32
>>>>Path.cpp file.
>>>>
>>>>Henrik.
>>>>
>>>>=============================================================
>>>>Henrik Bach
>>>>Open Source Developer
>>>>
>>>>e-mail: henrik_bach_llvm at hotmail.com
>>>>=============================================================
>>>>Got Freedom?
>>>>Software Freedom Day 2004 - 28th of August
>>>>http://www.softwarefreedomday.org/
>>>>=============================================================
>>>>
>>>>_________________________________________________________________
>>>>Del din verden med MSN Spaces http://spaces.msn.com
>>>>
>>>>_______________________________________________
>>>>LLVM Developers mailing list
>>>>LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
>>>>http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
>>>>
>>>>
>>>>------------------------------------------------------------------------
>>>>
>>>>_______________________________________________
>>>>LLVM Developers mailing list
>>>>LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
>>>>http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
>>>>
>>>>
>>>>
>>>>
>>_______________________________________________
>>LLVM Developers mailing list
>>LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
>>http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
>>
>>
More information about the llvm-dev
mailing list