Manpages

NAME

lp − 라 인 프 린 터 장 치

SYNOPSIS

#include <linux/lp.h>

CONFIGURATION

lp[0–2) 는 병 렬 프 린 터 를 위 한 문 자 장 치 이 다 ; 메 이 저 넘 버 6과 마 이 너 넘 버 0–2를 가 지 고 있 다 . 마 이 너 넘 버 는 프 린 터 포 트 기 초 어 드 래 스 0x03bc, 0x0378와 0x0278에 대 응 한 다 . 보 통 모 드 220을 가 지 고 있 으 며 root과 그 룹 lp에 속 한 다 . 프 린 터 포 트 는 풀 링 이 나 인 터 럽 트 둘 다 로 사 용 할 수 있 다 . 레 이 저 프 린 터 와 같 이 사 용 량 이 많 은 경 우 인 터 럽 트 를 권 한 다 . 보 통 의 도 트 프 린 터 에 는 풀 링 이 면 충 분 하 다 . 디 폴 트 값 은 풀 링 이 다 .

DESCRIPTION

아 래 의 ioctl(2) 신 호 가 지 원 된 다 :
int ioctl(int
fd, LPTIME, int arg)

프 린 터 버 퍼 가 arg 로 가 득 찰 듯 한 경 우 , 프 린 터 를 다 시 검 사 하 기 전 에 드 라 이 버 가 멈 춰 있 는 시 간 을 설 정 한 다 . 빠 른 프 린 터 를 가 지 고 있 다 면 , 이 시 간 을 줄 인 다 : 이 것 이 늘 어 나 는 것 보 다 느 린 프 린 터 라 면 , 이 시 간 은 수 백 초 가 걸 린 다 . 디 폴 트 는 2에 서 0.02초 정 도 있 다 . 이 것 은 오 직 풀 링 드 라 이 버 에 만 영 향 을 준 다 .

int ioctl(int fd, LPCHAR, int arg)

프 린 터 가 arg에 서 문 자 를 받 아 인 쇄 를 위 한 준 비 가 끝 나 기 를 기 다 리 는 동 안 풀 링 드 라 아 버 가 하 는 busy-wait 순 환 의 최 대 횟 수 를 설 정 한 다 . 인 쇄 가 너 무 느 리 면 , 이 숫 자 를 올 려 본 다 : 시 스 템 이 지 나 치 게 느 리 면 이 숫 자 를 줄 여 본 다 . 디 폴 트 값 은 1000이 다 . 풀 링 드 라 이 버 에 만 적 용 된 다 .

int ioctl(int fd, LPABORT, int arg)

arg가 0이 면 , 프 린 터 드 라 이 버 는 에 러 를 다 시 확 인 하 고 , 그 렇 지 않 으 면 멈 춘 다 . 디 폴 트 값 은 0이 다

int ioctl(int fd, LPABORTOPEN, int arg)

arg가 0이 면 , open(2) 은 에 러 로 끝 내 고 그 렇 지 않 으 면 에 러 가 무 시 된 다 . 디 폴 트 는 무 시 하 는 것 이 다 .t.

int ioctl(int fd, LPCAREFUL, int arg)

arg가 0이 면 , 용 지 없 음 , 오 프 라 인 , 에 러 사 인 이 모 든 쓰 기 를 멈 추 게 한 다 , 혹 은 무 시 한 다 . 디 폴 트 는 무 시 하 는 것 이 다 .

int ioctl(int fd, LPWAIT, int arg)

막 쓰 여 진 문 자 를 받 기 위 해 프 린 터 가 예 열 되 기 전 까 지 기 다 리 는 busy-wait 순 환 의 횟 수 와 예 열 기 가 다 시 꺼 질 때 까 지 arg를 기 다 리 는 횟 수 를 정 한 다 . 설 명 서 에 서 는 0.5ms로 하 라 고 하 지 만 , 경 험 상 코 드 로 인 한 지 체 만 으 로 도 충 분 하 다 . 그 래 서 디 폴 트 값 은 0이 다 . 이 것 은 풀 링 이 나 인 터 럽 트 드 라 이 브 모 두 에 게 해 당 된 다 .

int ioctl(int fd, LPSETIRQ, int arg)

ioctl()은 유 퍼 유 저 의 권 한 이 필 요 하 다 . 이 것 은 새 로 운 IRQ를 가 진 int가 필 요 하 다 . 부 수 적 인 효 과 로 프 린 터 는 리 셋 된 다 . arg가 0이 면 , 풀 링 드 라 이 버 가 사 용 되 고 있 는 것 이 다 . 이 것 역 시 디 폴 트 값 이 다 .

int ioctl(int fd, LPGETIRQ, int *arg)

현 제 arg에 서 사 용 하 고 있 는 IRQ를 저 장 한 다 .

int ioctl(int fd, LPGETSTATUS, int *arg)

arg에 서 포 트 의 상 태 값 을 저 장 한 다 . 비 트 는 아 래 와 같 은 뜻 을 가 진 다 .:

신 호 의 뜻 은 각 자 의 프 린 터 설 명 서 를 참 조 하 라 . 프 린 터 에 따 라 알 려 지 지 않 은 비 트 가 있 을 수 있 음 을 기 억 하 자 .

int ioctl(int fd, LPRESET)

프 린 터 를 리 셋 한 다 . 쓰 이 는 독 립 변 수 없 음 .

FILES

/dev/lp*

AUTHORS

프 린 터 드 라 이 버 는 Jim Weigand and Linus Torvalds에 의 해 쓰 여 졌 다 . 그 후 Michael K. Johnson에 의 해 발 전 되 었 다 . Nigel Gamble에 의 해 인 터 럽 트 코 드 가 쓰 여 졌 고 , Alan Cox 에 의 해 모 듈 화 되 었 다 . LPCAREFUL, LPABORT, LPGETSTATUS가 Chris Metcalf에 의 해 첨 가 되 었 다 ..

SEE ALSO

mknod(1), chown(1), chmod(1), tunelp(8), lpcntl(8)

COMMENTS