#include #include #include #include int main(int argc, char **argv) { HANDLE h; BY_HANDLE_FILE_INFORMATION local; char winpath[256]; while (--argc > 0) { cygwin_conv_to_full_win32_path (*++argv, winpath); if (h = CreateFile(winpath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_BACKUP_SEMANTICS, NULL)) { if (GetFileInformationByHandle (h, &local)) { printf("%s:\nFileAttributes: %20lx\n" "VolumeSerialNo: %20lu NumberOfLinks : %20lu\n" "FileIndexHigh : %20lx FileIndexLow : %20lx\n", winpath, local.dwFileAttributes, local.dwVolumeSerialNumber, local.nNumberOfLinks, local.nFileIndexHigh, local.nFileIndexLow); } CloseHandle(h); } } return 0; }