utmpx를 이용해서 사용자 정보를 가져올 때요..

msjeon98의 이미지

안녕하세요, 맨날 보기만 하다가 처음으로 올리네요.. ^^;;

다름이 아니라 utmpx.h 에 있는 getutxent()를 이용해서 utmpx구조체에

정보를 얻었습니다..

그중에서 장치에 대한 부분인 ut_line 부분이요,

단순히 :0 으로만 표시가 되네요.. 이게 뭘 의미하는 거죠??

책에서는 ut_line은 가상 터미널명에 대한 정보를 가지고 있다고 나와 있는데요,

pts/4, pts/10.. 이렇게요..

맨드레이크 리눅스 사용하고 있고요, 그 외 다른 정보들은 제대로 값이 나오네요

아무튼 소스는 다음과 같습니다..

char device_name[[20];
struct utmpx *utmpx;
struct stat device_stat;

strcpy(device_name, "/dev/");
strcat(device_name, utmpx->ut_line);

if(stat(device_name, &device_stat) < 0)
fatal("stat");

이렇게 장치의 상태를 얻어서 사용자가 접속했던 시간 정보좀 얻어보려고 합니다..

고수님들의 많은 조언 부탁드려요.. *^^*

nthroot의 이미지

ut_type 를 보면 나오지 않을까요^^;;
기억으로는 x 콘솔 이였던거 같네요.

------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.