Line 16:
Line 16:
# ioctlv
# ioctlv
â
Here is a sample implementation, not guaranteed to work: [[ipc.c]]
+
Voici un exemple d'implémentation, sans garantie de fonctionnement : [[ipc.c]]
ipc struct size = 40, aligned to 20
ipc struct size = 40, aligned to 20
Line 54:
Line 54:
arg3: pointer to # in plus # out pairs of (addr, len)
arg3: pointer to # in plus # out pairs of (addr, len)
â
fd is a handle you get back from ios on "open", and that you should pass back to all other calls --segher
+
fd est un handle que vous récupérez d'ios avec "open" et que vous devriez passer en retour à tous les autres appels --segher
â
Most non-trivial operations are performed by opening one of the below resources, then calling ioctl or ioctlv on it.
+
La plupart des opérations non triviales sont effectuées par l'ouverture d'une des ressources ci-dessous, puis par un appel à ioctl ou ioctlv sur celles-ci.
â
The Starlet kernel hands these calls over to the individual drivers / processes within the Starlet. The processes register themselves to handle requests by creating one or more queues and assigning them to handle requests from a particular /dev device.
+
Le noyau du Starlet distribue ces appels aux drivers et processus individuels au sein du Starlet. Les processus s'enregistrent eux-mĂȘme pour prendre en compte des requĂȘtes en crĂ©ant une ou plusieurs files et en leur assignant la prise en compte de requĂȘtes provenant d'un pĂ©riphĂ©rique /dev particulier.
â
For testing out IOS devices, you can use the [http://wiibrew.org/index.php?title=Image:EasyIOS.tgz EasyIOS] application for the wii.
+
Pour tester ces périphériques IOS, vous pouvez utiliser l'application [http://wiibrew.org/index.php?title=Image:EasyIOS.tgz EasyIOS] pour Wii.
== /dev tree ==
== /dev tree ==