tail head cat sleep
QR code linking to this page

Man page  — SNP

명칭

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 그리고 처음으로 나타났습니다.

FreeBSD SNP (4) February 24, 1995

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

C isn't that hard: void (*(*f[])())() defines f as an array of unspecified size, of pointers to functions that return pointers to functions that return void