Linux

CentOS 4.8

phys(2)


PHYS

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.


phys(2)