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.
