현재 실행하는 프로세서의 tty값을 알고 싶습니다.

namhw의 이미지

현재 커널 프로그래밍을 하고 있습니다.
어떤 명령어를 실행했을때,,,, 그러니깐 execve 시스템 콜이 호출 되었을때
wrapping해서 그 명령어가 local에서 접속한건지 아니면 외부에서
접속한것인지를 알고싶습니다.

local에서 접속하면 터미널이 tty이고 외부에서 접속하면 pty?? 로
알고 있는데요.

이런 저런 문서를 보다가 아랫 소스처럼,,,,해보게 되었는데요.

struct tty_struct *my_tty;
my_tty = current->tty;

if (my_tty != NULL) {
local에서 접속했을때 처리....
} else {
외부에서 접속했을때 처리...
}

local에서 접속하건 telnet으로 접속하건 모두 my_tty값이 NULL값으로
처리가 되더군요.

좀더 자세히 알아보고 질문을 해야되는데,,, 숙제고 시험기간인지라..-_-;;; 급해서,,
염치없지만,,, 이렇게 질문드립니다.
답변 부탁드립니다.

정태영의 이미지

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..