floppy kezelés

Kezdőlap Fórumok Programozás floppy kezelés

6 bejegyzés megtekintése - 1-6 / 6
  • Szerző
    Bejegyzés
  • #1912030
    admin
    Adminisztrátor

      Ránézel…
      Megpróbálod megnyomni a gombját…
      Kísérletet teszel a felmountolására…

      (Megkeresed a floppy driverében azt a bitet, amelyik a lemezcserét figyeli.)

      Felhívod azt, aki a géphez legközelebb tartózkodik és megkéred az egység vizuális megfigyelésére…

      #1912031
      Lacek
      Felhasználó

        Megprobalod megnyitni a /dev/fd(akarmi)t.

        #1912032
        gabaman
        Felhasználó

          Nem nagy ügy, csak utána kell nézni egy picit.

          Code:
          #incluce

          #include

          #include

          int fd;

          struct floppy_drive_struct drive;

          (..)

          fd = open („/dev/fd0”, O_RDONLY);

          (ellenörzés)

          (..)

          ioctl (fd, FDGETDRVSTAT, &drive);

          (ellenörzés)

          if (drive.flags & FD_DISK_NEWCHANGE)

            printf („Hurrá, van lemez a meghajtóban!”);

          if (drive.flags & FD_DISK_WRITEABLE)

            printf („Még írható is!”);

          (..)

          close (fd);

          #1912033
          Lacek
          Felhasználó

            A
            fd = open („/dev/fd0”, O_RDONLY);

            megkozelites visszaad egy „No such device or address” hibat (ENXIO), ha nincs lemez a meghajtoban, tehat ha csak erre van szukseg, a tovabbi ellenorzes felesleges.

            #1912034
            gabaman
            Felhasználó

              A
              fd = open („/dev/fd0”, O_RDONLY);

              megkozelites visszaad egy „No such device or address” hibat (ENXIO), ha nincs lemez a meghajtoban, tehat ha csak erre van szukseg, a tovabbi ellenorzes felesleges.

              Lényegében ezt már leírtad egyszer, és a példámban is le lehet kezelni. A megoldásom a folyamatos ellenörzésre vonatkozik (indexelt olvasásnál hasznos), ezért is van (..) közbeiktatva. Hogy melyik megközelítésre van szükség, azt csak a megoldandó feladat dönti el.

              #1870551
              csaba
              Felhasználó
              6 bejegyzés megtekintése - 1-6 / 6
              • Be kell jelentkezni a hozzászóláshoz.