termios VMIN VTIME et en bloquant/non bloquant les opérations de lecture

Je suis en train d'écrire un simple C de série de programmes de communication pour Linux. Je suis confus au sujet de l'bloquant/non bloquant lit et VMIN/VTIME relations.

Ma question est, si je doit y avoir des paramètres VMIN/VTIME selon que j'ai un blocage/non-blocage appel?

Par exemple, si j'ai ouvert appel:

open( "/dev/ttyS0", O_RDWR|O_NONBLOCK|O_NOCTTY)

Dois-je régler le VMIN/VTIME:

.c_cc[VTIME]    = 0;    
.c_cc[VMIN]     = 0;

et si j'ai un mode de blocage comme:

open( "/dev/ttyS0", O_RDWR|O_NOCTTY)

dois-je régler le VMIN/VTIME:

.c_cc[VTIME]    = 0;    
.c_cc[VMIN]     = 1;

?

- T-il une différence sur le VMIN/VTIME sont encore bien que le port ouvert les drapeaux sont réglés correctement?

Si quelqu'un pourrait m'aider à comprendre la relation entre VMIN/VTIME et en bloquant ou non bloquant les ports je voudrais vraiment l'apprécier.

Grâce

OriginalL'auteur Arn | 2013-11-22