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.