.\" -*- nroff -*- .\" Copyright (c) Michael Haardt (michael@cantor.informatik.rwth-aachen.de), Sun Jan 15 19:16:33 1995 .\" .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" The GNU General Public License's references to "object code" .\" and "executables" are to be interpreted as the output of any .\" document formatting or typesetting system, including .\" intermediate and printed output. .\" .\" This manual is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with this manual; if not, write to the Free .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, .\" USA. .\" .\" Modified, Sun Feb 26 15:02:58 1995, faith@cs.unc.edu .TH LP 4 "15/01/1995" "" "Arquivos especiais" .SH NOME lp \- dispositivo de impressora de linha .SH SINOPSE #include .SH CONFIGURAÇÃO \fBlp\fP[0\(en2] são dispositivos de caracter para impressoras de linha paralelas; o maior número de dispositivo é 6 e o menor é 0\(en2. O menor número de dispositivo corresponde ao endereço basse da porta da impressora 0x03bc, 0x0378 e 0x0278. Usualmente eles tem modo 220 e são and propriedadades do super usuário e do grupo lp. Você pode usar a porta de impressora em um dos dois modos polling ou com interrupção. Interrupções são recomendadas quando tráfego alto é esperado, por exemplo para impressoras laser. Para impressoras matriciais polling é usualmente suficiente. O padrão é polling. .SH DESCRIÇÃO As seguintes chamadas .IR ioctl (2) são suportadas: .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPTIME, int \fP\fIarg\fP\fB)\fP" Seleciona a quantia de tempo que o controlador aguarda antes de reverificar a impressora quando o buffer da impressora mostra-se cheio para \fIarg\fP. Se você tem uma impressora rápida, diminua este número, se você tem uma impressora lenta aumente-o. Isto é um centésimo de segundo, o padrão 2 estando a 0.02 segundos. Ele somente influência o controlador de polling. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPCHAR, int \fP\fIarg\fP\fB)\fP" Seleciona o número máximo de iterações ocupada-espera o qual faz controlador de polling passar o tempo aguardando pela impressora para preparar-se para recepção de um caractere para \fIarg\fP. Se a impressora é muito lenta, aumente este número; se o sistema também é lento, diminua este número. O padrão é 1000. Ele somente influência o controlador de polling. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPABORT, int \fP\fIarg\fP\fB)\fP" Se \fIarg\fP é 0, o controlador de impressora irá tentar em erro, de outro forma ele irá abortar. O padrão é 0. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPABORTOPEN, int \fP\fIarg\fP\fB)\fP" Se \fIarg\fP é 0, .IR open (2) irá abortar em erro, de outra forma erros serão ignorados. O padrão é para ignorar. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPCAREFUL, int \fP\fIarg\fP\fB)\fP" Se \fIarg\fP é 0, então fim-de-papel, fora-de-linha e sinal de erros são requeridos para ser falso em todas as escritas, de outra forma eles são ignorados. O padrão é para ignora-los. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPWAIT, int \fP\fIarg\fP\fB)\fP" Seleciona o número de iterações de esperar ocupado para aguardar antes strobing a impressor para acessar um caractere justamente escrito, e o número de iterações para aguardar antes de tornar o strobe desligado novamente, para \fIarg\fP. A especificação diz que este tempo precisaria ser de 0,5 microsegundos, mas a experiência tem mostrado o intervalo de tempo causado pelo código é suficiente. Por essas razões, o valor padrão é 0. Isto é usado por ambos os modos polling e controlador de interrupção. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPSETIRQ, int \fP\fIarg\fP\fB)\fP" Esta ioctl() requer privilégios de super usuário. Isso exige um inteiro contendo o novo argumento IRQ. Como um efeito colateral, a impressora deverá ser religada. Quando \fIarg\fP é 0, o controlador polling irá ser usado, o qual é, além disso, padrão. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPGETIRQ, int *\fP\fIarg\fP\fB)\fP" Armazena oa IRQ atualmente usada em \fIarg\fP. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPGETSTATUS, int *\fP\fIarg\fP\fB)\fP" Armazena o valor do status da porta em \fIarg\fP. Os bits tem o seguinte significado: .sp .TS l l. LP_PBUSY entrada invertida ocupada, alta atividade LP_PACK entrada reconhecida inalterada, baixa atividade LP_POUTPA entrada "sem papel" inalterada, alta atividade LP_PSELECD entrada selecionada inalterada, alta atividade LP_PERRORP entrada de erro inalterada, baixa atividade .TE .sp Refira-se para o manual da sua impressora para entender sobre os sinais. Note que bits não documentados também podem ser selecionados, depende da sua impressora. .IP "\fBint ioctl(int \fP\fIfd\fP\fB, LPRESET)\fP" Religa sua impressora. É usado sem argumentos. .SH ARQUIVOS /dev/lp* .SH AUTORES O controlador de impressão foi originalmente escrito por Jim Weigand e Linus Torvalds. Ele tem sido aprimorado por Michael K.\& Johnson. O código da interrupção foi escrito por Nigel Gamble. Alan Cox fez a modularização. LPCAREFUL, LPABORT, LPGETSTATUS são adições de Chris Metcalf. .SH "VEJA TAMBÉM" .BR mknod "(1), " chown "(1), " chmod "(1), " tunelp "(8), " lpcntl (8) .SH TRADUZIDO POR LDP-BR em 21/08/2000. \&\fR\&\f(CWAndré L. Fassone Canova (tradução)\fR \&\fR\&\f(CWCarlos Augusto Horylka (revisão)\fR