On Thu, Aug 14, 2003 at 01:56:47PM -0100, Thierry de Coulon wrote:
> Merci � Olivier et Anne.
> C'�tait (�ffectivement) tout simple

J'ajoute (pour compliquer les choses) que contrairement � MS-DOS
o� le CTRL-Z est une v�ritable fin de fichier qui compte au niveau
du syst�me de fichier (h�ritage de CP/M), le CTRL-D sous UNIX
n'est pas une fin de fichier en dehors d'un seul cas:

   la couche tty

En bref, dans la mesure o� un terminal (tty, teletype des ann�es 60),
soit un xterm, une connexion telnet ou SSH, une connexion sur une
console ou via modem (getty) est configur� en mode `non binaire',
un CTRL-C provoquera l'envoi d'un signal par la couche tty au
groupe de processus li� � ce tty; un CTRL-D fera que le prochain
read() retournera 0 bytes.

C'est cela que l'on appelle `fin de fichier' (voire man 2 read).

Il n'y a rien de magique sous UNIX, il y a juste des interfaces.

Pendant qu'on y est, c'est configurable:

   [EMAIL PROTECTED]:~% stty -a
   speed 38400 baud; rows 24; columns 80; line = 0;
   intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
   [ ... ]

_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à