Lines Matching defs:fd_info
452 struct uv__fd_info_s fd_info;
457 fd_info.flags = flags;
458 fd_info.current_pos.QuadPart = 0;
658 fd_info.is_directory = file_info.Directory;
660 if (fd_info.is_directory) {
661 fd_info.size.QuadPart = 0;
662 fd_info.mapping = INVALID_HANDLE_VALUE;
664 if (!GetFileSizeEx(file, &fd_info.size)) {
670 if (fd_info.size.QuadPart == 0) {
671 fd_info.mapping = INVALID_HANDLE_VALUE;
673 DWORD flProtect = (fd_info.flags & (UV_FS_O_RDONLY | UV_FS_O_WRONLY |
675 fd_info.mapping = CreateFileMapping(file,
678 fd_info.size.HighPart,
679 fd_info.size.LowPart,
681 if (fd_info.mapping == NULL) {
689 uv__fd_hash_add(fd, &fd_info);
702 struct uv__fd_info_s fd_info;
706 if (uv__fd_hash_remove(fd, &fd_info)) {
707 if (fd_info.mapping != INVALID_HANDLE_VALUE) {
708 CloseHandle(fd_info.mapping);
749 void fs__read_filemap(uv_fs_t* req, struct uv__fd_info_s* fd_info) {
751 int rw_flags = fd_info->flags &
764 if (fd_info->is_directory) {
770 pos = fd_info->current_pos;
776 if (pos.QuadPart >= fd_info->size.QuadPart) {
786 fd_info->size.QuadPart - pos.QuadPart);
796 view = MapViewOfFile(fd_info->mapping,
838 fd_info->current_pos = end_pos;
839 uv__fd_hash_add(fd, fd_info);
859 struct uv__fd_info_s fd_info;
863 if (uv__fd_hash_get(fd, &fd_info)) {
864 fs__read_filemap(req, &fd_info);
929 struct uv__fd_info_s* fd_info) {
931 int force_append = fd_info->flags & UV_FS_O_APPEND;
932 int rw_flags = fd_info->flags &
946 if (fd_info->is_directory) {
962 pos = fd_info->size;
964 pos = fd_info->current_pos;
972 if (end_pos.QuadPart > fd_info->size.QuadPart) {
973 if (fd_info->mapping != INVALID_HANDLE_VALUE) {
974 CloseHandle(fd_info->mapping);
977 fd_info->mapping = CreateFileMapping(file,
983 if (fd_info->mapping == NULL) {
986 fd_info->mapping = INVALID_HANDLE_VALUE;
987 fd_info->size.QuadPart = 0;
988 fd_info->current_pos.QuadPart = 0;
989 uv__fd_hash_add(fd, fd_info);
993 fd_info->size = end_pos;
994 uv__fd_hash_add(fd, fd_info);
999 view = MapViewOfFile(fd_info->mapping,
1042 fd_info->current_pos = end_pos;
1043 uv__fd_hash_add(fd, fd_info);
1065 struct uv__fd_info_s fd_info;
1077 if (uv__fd_hash_get(fd, &fd_info)) {
1078 fs__write_filemap(req, handle, &fd_info);
1991 struct uv__fd_info_s fd_info = { 0 };
2000 if (uv__fd_hash_get(fd, &fd_info)) {
2001 if (fd_info.is_directory) {
2006 if (fd_info.mapping != INVALID_HANDLE_VALUE) {
2007 CloseHandle(fd_info.mapping);
2024 if (fd_info.flags) {
2026 fd_info.mapping = INVALID_HANDLE_VALUE;
2027 fd_info.size.QuadPart = 0;
2028 fd_info.current_pos.QuadPart = 0;
2029 uv__fd_hash_add(fd, &fd_info);
2034 if (fd_info.flags) {
2035 fd_info.size = eof_info.EndOfFile;
2037 if (fd_info.size.QuadPart == 0) {
2038 fd_info.mapping = INVALID_HANDLE_VALUE;
2040 DWORD flProtect = (fd_info.flags & (UV_FS_O_RDONLY | UV_FS_O_WRONLY |
2042 fd_info.mapping = CreateFileMapping(handle,
2045 fd_info.size.HighPart,
2046 fd_info.size.LowPart,
2048 if (fd_info.mapping == NULL) {
2051 fd_info.mapping = INVALID_HANDLE_VALUE;
2052 fd_info.size.QuadPart = 0;
2053 fd_info.current_pos.QuadPart = 0;
2054 uv__fd_hash_add(fd, &fd_info);
2059 uv__fd_hash_add(fd, &fd_info);