Lines Matching defs:fd

155   int fd;
184 configure_device_driver (int fd)
188 if (fstat (fd, &st) < 0 || ! S_ISCHR (st.st_mode))
194 if (ioctl (fd, FDIOCGETOPTS, &floppy_opts) == -1)
197 if (ioctl (fd, FDIOCSETOPTS, &floppy_opts) == -1)
269 grub_util_get_fd_sectors (int fd, unsigned *log_secsize)
282 if (fstat (fd, &st) < 0)
297 if (ioctl (fd, DIOCGMEDIASIZE, &nr))
299 if (ioctl (fd, DKIOCGETBLOCKCOUNT, &nr))
301 configure_device_driver (fd);
302 if (ioctl (fd, DIOCGDINFO, &label) == -1)
304 if (ioctl (fd, DKIOCGMEDIAINFO, &minfo))
306 if (ioctl (fd, BLKGETSIZE64, &nr))
311 if (ioctl (fd, DIOCGSECTORSIZE, &sector_size))
320 if (ioctl (fd, BLKSSZGET, &sector_size))
376 data->fd = -1;
398 int fd;
400 fd = open (map[drive].device, O_RDONLY);
401 if (fd == -1)
404 disk->total_sectors = grub_util_get_fd_sectors (fd, &disk->log_sector_size);
408 if (fstat (fd, &st) < 0 || ! S_ISCHR (st.st_mode))
410 if (fstat (fd, &st) < 0 || ! S_ISBLK (st.st_mode))
414 close (fd);
509 int fd;
588 fd = open (dev, O_RDONLY);
589 if (fd == -1)
601 if (ioctl (fd, DKIOCEXTPARTINFO, &pinfo) || ioctl (fd, DKIOCGMEDIAINFO, &minfo))
603 if (ioctl (fd, HDIO_GETGEO, &hdg))
606 configure_device_driver (fd);
608 if (ioctl (fd, DIOCGDINFO, &label) == -1)
617 close (fd);
621 close (fd);
707 int fd;
712 fd = open (real_dev, O_RDONLY);
713 if (fd == -1)
721 close (fd);
751 grub_util_fd_seek (int fd, const char *name, grub_uint64_t off)
760 if (_llseek (fd, offset >> 32, offset & 0xffffffff, &result, SEEK_SET))
768 grub_util_fd_seek (int fd, const char *name, grub_uint64_t off)
772 if (lseek (fd, offset, SEEK_SET) != offset)
781 int fd;
816 fd = data->fd;
821 if (data->fd != -1)
825 fsync (data->fd);
828 ioctl (data->fd, BLKFLSBUF, 0);
832 close (data->fd);
833 data->fd = -1;
838 fd = open (dev, flags);
839 if (fd < 0)
847 data->fd = fd;
876 fd = data->fd;
881 if (data->fd != -1)
885 fsync (data->fd);
888 ioctl (data->fd, BLKFLSBUF, 0);
891 close (data->fd);
892 data->fd = -1;
895 fd = open (map[disk->id].device, flags);
896 if (fd >= 0)
900 data->fd = fd;
915 if (fd < 0)
916 fd = open(map[disk->id].device, flags | O_SHLOCK);
919 if (fd < 0)
927 configure_device_driver (fd);
930 if (grub_util_fd_seek (fd, map[disk->id].device,
933 close (fd);
937 return fd;
943 grub_util_fd_read (int fd, char *buf, size_t len)
949 ssize_t ret = read (fd, buf, len);
969 nwrite (int fd, const char *buf, size_t len)
975 ssize_t ret = write (fd, buf, len);
996 int fd;
1015 fd = open_device (disk, sector, O_RDONLY);
1016 if (fd < 0)
1026 if (grub_util_fd_read (fd, buf, (1 << disk->log_sector_size))
1038 if (grub_util_fd_read (fd, buf, size << disk->log_sector_size)
1049 int fd;
1068 fd = open_device (disk, sector, O_WRONLY);
1069 if (fd < 0)
1072 if (nwrite (fd, buf, size << disk->log_sector_size)
1086 if (data->fd == -1)
1088 data->fd = open_device (disk, 0, O_RDONLY);
1089 if (data->fd < 0)
1092 fsync (data->fd);
1095 ioctl (data->fd, BLKFLSBUF, 0);
1106 if (data->fd != -1)
1110 close (data->fd);
1654 strncmp ("fd", path + sizeof("/dev/r") - 1, sizeof("fd") - 1) != 0) /* not a floppy device name */
2042 int fd;
2092 fd = open (os_dev, O_RDONLY);
2093 if (fd == -1)
2101 if (ioctl(fd, DKIOCEXTPARTINFO, &epartinfo) < 0)
2103 if (ioctl(fd, DKIOCPARTINFO, &partinfo) < 0)
2107 close (fd);
2125 close (fd);
2202 int fd;
2207 fd = open (map[disk->id].device, O_RDONLY);
2209 if (fd == -1)
2213 if (fstat (fd, &st) < 0)
2215 close (fd);
2219 close (fd);
2230 for floppies, but they still use a "fd[0-9]" pathname. */