PHYS

Section: Manuel du programmeur Linux (2)
Updated: 21 Septembre 1998
Index Retour au Menu Principal

 

NOM

phys - Permettre à un processus d'accéder à une adresse physique [NON IMPLÉMENTÉ].  

SYNOPSIS

int phys(int physnum, char *virtaddr, long size,
char *physaddr);
 

DESCRIPTION

ATTENTION: 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 (0-3) 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ÉE

En cas de réussite, 0 est renvoyé, sinon phys() renvoie -1 et errno contient le code d'erreur.  

CONFORMITÉ

Version 7.  

BOGUES

phys est très dépendant de l'architecture physique.  

VOIR AUSSI

mmap(2), munmap(2), unimplemented(2)

 

TRADUCTION

Christophe Blaess, 1997.



 

Index

NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
CONFORMITÉ
BOGUES
VOIR AUSSI
TRADUCTION


Time: 21:42:21 GMT, December 19, 2004