Download Universidade do Algarve

Transcript
ANEXO B
B.4.2
59
write
O uso desta primitiva faz com que seja escrito um byte para o porto de dados. O valor de
size t count deve ser 1 (byte). Caso contrário a operação não tem efeito sendo retornado
-EMSGSIZE.
B.4.3
ioctl
Nota: Para usar a primitiva ioctl é necessário incluir a biblioteca ctparport.h.
Os ioctl’s definidos encontram-se listados abaixo (um terceiro argumento é necessário caso
seja indicado, este argumento é em qualquer caso do tipo unsigned char *).
• CTPARPORT INT ON: acciona a interrupção para a porta paralela, caso tenha
sido definido um IRQ no momento da inserção do módulo no Kernel.
• CTPARPORT INT OFF: desactiva a interrupção para a porta paralela.
• CTPARPORT GET INT BIT: devolve o estado da interrupção (0- Desactivada
ou 1-Activa).
B.4.4
open e close
A primitiva open devolve um descritor que corresponde a um dispositivo aberto . Para este
dispositivo temos: fd=open(”/dev/ctparport”,”w+”). Este descritor é usado pelas
restantes primitivas para actuarem sobre o dispositivo.