PHYS(2)

NOM
phys - Permettre a un processus d'acceder a une adresse physique [NON IMPLEMENTE].

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

DESCRIPTION
ATTENTION: Cette fonction n'est pas implementee sous Linux 0.99.11, 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 memoire physique. physnum est un nombre (0–3) indiquant lequel des 4 espaces d'adressage physique doit etre employe. Jusqu'a 4 appels phys peuvent etre actifs simultanement. virtaddr est l'adresse virtuelle pour le processus. size est le nombre d'octets concernes. physaddr est l'adresse physique a projeter en memoire.

Les valeurs valides de virtaddr et physaddr dependent du materiel, et doivent etre des multiples de l'unite d'adressage memoire employe par le micro-processeur. Si size est non nul, il est arrondi par exces a la valeur corerspondant a la resolution du shema de gestion memoire. Si size est nul, et s'il y a une projection phys(2) active avec le numero physnum, celle-ci est annulee.

VALEUR RENVOYEE
En cas de reussite, 0 est renvoye, sinon phys() renvoie -1 et errno contient le code d'erreur.

CONFORMITE
Version 7.

BUGS
phys est tres dependant de l'architecture physique.

VOIR AUSSI
mmap(2), munmap(2)