Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Frage zu hdreg.h

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.10.2003
    Beiträge
    6

    Frage zu hdreg.h

    Hallo,

    ich beschäftige mich gerade mit ATA/ATAPI Programmierung unter Linux.

    int fd, i;
    unsigned char args[4+512] = {WIN_READ,1,0,1};
    unsigned char a;

    if ((fd = open("/dev/hdd", O_RDWR | O_NONBLOCK)) == -1)
    {
    perror("Can't open device /dev/hdd");
    return(1);
    }

    if ((ioctl(fd, HDIO_DRIVE_CMD, &args)) == -1)
    perror("READ SECTOR failed");

    Das klappt auch so halbwegs. Hab mir mal /usr/include/linux/hdreg.h angesehen und mir ist folgendes augefallen:


    typedef unsigned char task_ioreg_t;

    struct hd_drive_cmd_hdr {
    task_ioreg_t command;
    task_ioreg_t sector_number;
    task_ioreg_t feature;
    task_ioreg_t sector_count;
    };

    Wenn ich das richig sehe sind alle vier Werte nur jeweils ein Byte gross. Wie adressiere ich Sektoren die grösser sind als 255 ??

    Vielen Dank,
    Bernd

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.10.2003
    Beiträge
    6
    Hi,

    bin inzwischen schon etwas weiter, aber es gibt noch immer genug ungereimtes.

    Kennt von euch jemand eine Newsgroup oder ein Forum in dem Themen wie ATA/ATAPI besprochen werden ??

    Vielen Dank,
    Bernd

  3. #3
    Registrierter Benutzer Avatar von Trillian
    Registriert seit
    26.04.2001
    Beiträge
    180
    Ich würd behaupten, dass du bei solchen Sachen im Usenet prinzipiell besser beraten bist ;D

    Probier's in de.comp.os.unix.programming (bin mir beim Namen nicht 100% sicher).

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Oder comp.os.linux.development.system

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •