Mingw와 함께 Windows에서 프로그램을 컴파일하고 있습니다. 열린 파일 기술자에 대한 액세스 모드는 어떻게 얻을 수 있습니까?Windows/mingw에서`fcntl (fd, F_GETFL) |에 해당하는 것은 무엇입니까? O_ACCMODE`?
답변
Win32.hlp에 따르면 API는 KERNEL32에 BOOL GetFileInformationByHandle(HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation)
함수를 제공합니다. 기능은 말했다 부르심
typedef struct _BY_HANDLE_FILE_INFORMATION { // bhfi
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION;
후가 true를 돌려주는 경우,는 BY_HANDLE_FILE_INFORMATION
이 파일에 관련된 데이터를 포함 BY_HANDLE_FILE_INFORMATION
다음과 같이이다 LPBY_HANDLE_FILE_INFORMATION
는 BY_HANDLE_FILE_INFORMATION*
입니다. dwFileAttributes
에는 FILE_ATTRIBUTE_READ_ONLY
플래그가 포함될 수 있습니다.
BOOL GetKernelObjectSecurity(
HANDLE Handle, // handle of object to query
SECURITY_INFORMATION RequestedInformation, // requested information
PSECURITY_DESCRIPTOR pSecurityDescriptor, // address of security descriptor
DWORD nLength, // size of buffer for security descriptor
LPDWORD lpnLengthNeeded // address of required size of buffer
);
이 API 참조가 SECURITY_DESCRIPTOR
이 무엇인지에 반드시 모호한,하지만 당신은 매개 변수로 해당 주소를 사용하는 다른 기능의 무리를 호출 할 수 있습니다 : 당신이 그 이상을 원하는 경우에
도있다 특정 속성을 가져옵니다. SECURITY_INFORMATION
은 이러한 함수 중 어느 것을 호출 할 것인지를 지정하는 상수 인 DWORD
입니다. http://msdn.microsoft.com/en-us/library/aa446641%28VS.85%29.aspx
편집 - 두 번째 코드 섹션이 계속 엉망으로 보이지만 API 참조로 연결되는 링크를 통해 조금 넘는 부분을 탐색 할 필요가있는 곳으로 이동할 수 있습니다.
나는 말할 수있는 한, 당신은 기울이지 않는다.
http://www.zemris.fer.hr/predmeti/os1/misc/Unix2Win.htm은 유닉스 - 투 - 윈도우 이식에 대한 좋은 안내서입니다.
아마도 Cygwin POSIX "에뮬레이션"을 사용할 수 있습니까?
- 1. jQuery에서 document.createTextNode ('')에 해당하는 것은
- 2. r에있는 var_dump()에 해당하는 것은 무엇입니까?
- 3. Ruby에서 "sys.stdout.write()"에 해당하는 것은 무엇입니까?
- 4. GraphicsPath를 사용하여 Rectangle.Inflate()에 해당하는 것은 무엇입니까?
- 5. ActionScript의 foreach (키 포함)에 해당하는 것은
- 6. JavaScript : PHP의 "$ this-> $ somefunc()"에 해당하는 것은 무엇입니까?
- 7. jQuery의 $ ('. foo', context)에 해당하는 라이브러리가 아닌 것은 무엇입니까?
- 8. 리눅스에서 VIsual C++의 _waccess()에 해당하는 것은 무엇입니까?
- 9. WP 전자 상거래에서 query_posts()에 해당하는 것은 무엇입니까?
- 10. 객체에 대해`data [] = $ var`에 해당하는 것은 무엇입니까?
- 11. java.lang.Object의 C++에 해당하는 것은 무엇입니까? x = new Foo()?
- 12. OpenGL ES 1.1에서 glDrawPixels()에 해당하는 것은 무엇입니까?
- 13. Lazyboy와 함께 pycassa ColumnFamily.get_range()에 해당하는 것은 무엇입니까?
- 14. Monotouch에서 CGPDFDocumentGetCatalog에 해당하는 것은 무엇입니까?
- 15. mysql에서 REGEXP_SUBSTR에 해당하는 것은 무엇입니까?
- 16. 코코아의 '변수'텍스트에 해당하는 것은 무엇입니까?
- 17. MonoTouch에서 CGImageCreateWithImageInRect에 해당하는 것은 무엇입니까?
- 18. preg_quote()에 해당하는 Ruby는 무엇입니까?
- 19. 올바른 fcntl 플래그는 무엇입니까?
- 20. MACOSX (BSD) fcntl() 함수의 F_NOTIFY 플래그와 동일합니다.
- 21. .NET의 PHP memory_get_usage에 해당하는 것은 무엇입니까?
- 22. C#에 해당하는 friend는 무엇입니까?
- 23. Debugger.Launch()에 해당하는 Java는 무엇입니까?
- 24. 쉘의 "$ @"에 해당하는 Perl은 무엇입니까?
- 25. cl.exe에/FD 옵션이 무엇입니까
- 26. C의 인수 목록에서 의미하는 것은 무엇입니까?
- 27. C++에서 Thread.SetApartmentState에 해당하는 것은 무엇입니까?
- 28. PHP에서 파이썬의 "findAll"함수에 해당하는 것은 무엇입니까?
- 29. Ruby에서 Java CLASSPATH에 해당하는 것은 무엇입니까?
- 30. PostgreSQL에서 SQLite datetime 함수에 해당하는 것은 무엇입니까?