Précédent Index Suivant

6.2   Les appels systèmes

Ce sont les points d'entrée au coeur d'UNIX. Pour la plupart ils peuvent être directement mis en oeuvre par l'interprète de commandes (sh). Par exemple,
 sleep 3 
correspond en C à
 sleep(3);  
et
 exec /bin/sh -i fichier 
à (toujours en C)
 execl("/bin/sh","/bin/sh","-i","fichier",0);  
Enfin
 >log 
est analogue (encore en C) à
 creat("log",0755);  
Un programme comme stty permet de mettre en oeuvre tous les types d'appels exprimables directement en C par ioctl. par exemple,
 stty -echo 
est analogue à
/* Lire les paramètres actuels  */
ioctl(0,TIOCGETP,sgttyb0);
/* Modifier le mode écho        */
sgttyb0.sg_flags &= ~ECHO;
/* Imposer à l'interface la 
   nouvelle table modifiée      */
ioctl(0,TIOCSETP,sgttyb0);   

Précédent Index Suivant