| phys | |||
Nomphys - Permettre à un processus d'accèder à une adresse physique [NON IMPLEMENTé].Synopsisint phys(int physnum, char *virtaddr, long size,char *physaddr); DescriptionATTENTION: Cette fonction n'est pas implémentée sous Linux 2.0, elle renverra toujours -1 et la variable errno contiendra ENOSYS.phys projette dans l'espace d'adressage virtuel d'un processus, une partie quelconque de la mémoire physique. physnum est un nombre (0en3) indiquant lequel des 4 espaces d'adressage physique doit être employé. Jusqu'à 4 appels phys peuvent être actifs simultanément. virtaddr est l'adresse virtuelle pour le processus. size est le nombre d'octets concernés. physaddr est l'adresse physique à projeter en mémoire. Les valeurs valides de virtaddr et physaddr dépendent du matériel, et doivent être des multiples de l'unité d'adressage mémoire employée par le micro-processeur. Si size est non nul, il est arrondi par excès à la valeur correspondant à la résolution du schéma de gestion mémoire. Si size est nul, et s'il y a une projection phys(2) active avec le numéro physnum, celle-ci est annulée. Valeur RenvoyéeEn cas de réussite, 0 est renvoyé, sinon phys() renvoie -1 et errno contient le code d'erreur.ConformitéVersion 7.Boguesphys est très dépendant de l'architecture physique.Voir Aussimmap(2) , munmap(2) , unimplemented(2)
TraductionChristophe Blaess, 1997.
|