CD-Rom auslesen mit libronin: Unterschied zwischen den Versionen

Aus SEGA-DC.DE
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird 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.
#include ``ronin/ronin.h''


/* 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 */
serial_init(57600);
int main(int argc, char **argv)
usleep(200000);
{
cdfs_init();
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;
}


DIR *dir = opendir("/");
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.
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, 20: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.