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);