CD-Rom auslesen mit libronin: Unterschied zwischen den Versionen
Aus SEGA-DC.DE
Zilti (Diskussion | Beiträge) (Die Seite wurde neu angelegt: In diesem Beispiel initialisieren wir das CD-ROM-Laufwerk und lesen den Inhalt des Root-Verzeichnisses. #include ``ronin/ronin.h'' /* This is the default entry point f...) |
Zilti (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
In diesem Beispiel initialisieren wir das CD-ROM-Laufwerk und lesen den Inhalt des Root-Verzeichnisses. | In diesem Beispiel initialisieren wir das CD-ROM-Laufwerk und lesen den Inhalt des Root-Verzeichnisses. | ||
/* This is the default entry point for your program */ | #include "ronin/ronin.h" | ||
int main(int argc, char **argv) | |||
{ | /* This is the default entry point for your program */ | ||
int main(int argc, char **argv) | |||
{ | |||
serial_init(57600); | |||
usleep(200000); | |||
cdfs_init(); | |||
DIR *dir = opendir("/"); | |||
if(dir != null) | |||
{ | |||
struct dirent *ent; | |||
ent = readdir(dir); | |||
while(ent != null) | |||
{ | |||
reportf("File is: %s [%u]\r\n", ent->d_name,ent->d_size); | |||
ent = readdir(dir); | |||
} | |||
closedir(dir); | |||
} | |||
return 0; | |||
} | |||
Der Aufruf "cdfs_init();" initialisiert die CDROM-Funktionen von libronin. Die Aufrufe "opendir(<path>)", "readdir(<DIR>)", "closedir(<DIR>)" sind identisch mit denen jedes Linux/POSIX Systems. Der Pfad, der "opendir(<path>)" übergeben wird startet im Root-Verzeichnis der CDROM. Die Rückgabewerte von "opendir(<path>)" und "readir(<DIR>)" sollten überprüft werden, da Ausnahmen mit ungültigen Pointer-Aufrufen vorkommen können. | |||
[[Kategorie:Programmierung]] [[Kategorie:Benutzt libronin]] | |||
Aktuelle Version vom 2. Januar 2011, 19:26 Uhr
In diesem Beispiel initialisieren wir das CD-ROM-Laufwerk und lesen den Inhalt des Root-Verzeichnisses.
#include "ronin/ronin.h"
/* This is the default entry point for your program */
int main(int argc, char **argv)
{
serial_init(57600);
usleep(200000);
cdfs_init();
DIR *dir = opendir("/");
if(dir != null)
{
struct dirent *ent;
ent = readdir(dir);
while(ent != null)
{
reportf("File is: %s [%u]\r\n", ent->d_name,ent->d_size);
ent = readdir(dir);
}
closedir(dir);
}
return 0;
}
Der Aufruf "cdfs_init();" initialisiert die CDROM-Funktionen von libronin. Die Aufrufe "opendir(<path>)", "readdir(<DIR>)", "closedir(<DIR>)" sind identisch mit denen jedes Linux/POSIX Systems. Der Pfad, der "opendir(<path>)" übergeben wird startet im Root-Verzeichnis der CDROM. Die Rückgabewerte von "opendir(<path>)" und "readir(<DIR>)" sollten überprüft werden, da Ausnahmen mit ungültigen Pointer-Aufrufen vorkommen können.
