SNP(4)

명칭
snp - tty 단말을 들여다 보는 인터페이스

서식
#include <sys/snoop.h> int ioctl(fd, SNPSTTY, &dev) int ioctl(fd, SNPGTTY, &dev) int ioctl(fd, FIONREAD, &result)

해설
/dev/snp? (은)는 유저가 임의의 tty 단말에 접속해 그 단말에서의 활동을 감시하는 것을 가능하게 하는 검사용의 디바이스입니다. 소정의 snp 디바이스와 감시해야 할 tty 를 결합하려면 , snp 디바이스를 오픈하고 나서 SNPSTTY ioctl 시스템 콜을 발행해 주세요. IOCTL 시스템 콜에게 건네지는 인수는 dev_t 형의 변수의 주소입니다. 인수의 값에 -1 에의 포인터를 지정하는 것으로써, snp 디바이스를 tty 로부터 떼어낼 수가 있습니다.

SNPGTTY ioctl 시스템 콜은 오픈되고 있다 snp 디바이스에 그 시점에서 결합되고 있는 tty 에 관한 정보를 돌려줍니다.

FIONREAD ioctl 시스템 콜은 독포함 버퍼에 격납되고 있는 캐릭터수 에 동일한 정의 수를 돌려줍니다. 정의되고 있는 특별한 값은 이하와 같습니다:

SNP_OFLOW
    디바이스 오버플로우가 발생해, 디바이스는 떼어내졌습니다.

SNP_TTYCLOSE
    tty 는 결합되고 있지 않습니다.

SNP_DETACH
    유저가 snp 디바이스를 떼어냈는지 또는 tty 디바이스가 클로우즈 되어 떼어내졌습니다.

관련 항목
pty(4), sio(4), watch(8)

제한 항목
슈퍼 유저만이 snp 디바이스에 액세스 할 수 있습니다.

버그
행 처리 모드인 동안은, 유저의 입력은 보이지 않습니다. 감시하고 있는 tty 에는, 시그널을 보낼 수 없습니다.

저자
Ugen J.S. Antsilevich <ugen@NetVision.net.il>

역사
snp 디바이스는 FreeBSD 2.1 그리고 처음으로 나타났습니다.