본문 바로가기

IT

who1.c

#include <stdio.h>

#include <utmp.h>

#include <fcntl.h>

#include <unistd.h>


#define SHOWHOST


int main()

{

struct utmp current_record;

int utmpfd;

int reclen = sizeof(current_record);


if ((utmpfd = open(UTMP_FILE, O_RDONLY)) == -1)

{

perror(UTMP_FILE);

exit(1);

}


while (read(utmpfd, &current_record, reclen) == reclen)

show_info(&current_record);

close(utmpfd);

return 0;

}


show_info(struct utmp * utbufp)

{

printf("%-8.8s ", utbufp->ut_name);

printf("%-8.8s ", utbufp->ut_line);

printf("%10ld ",utbufp->ut_time);


#ifdef SHOWHOST

printf("(%s)",utbufp->ut_host);

#endif

printf("\n");

}



'IT' 카테고리의 다른 글

lseek1.c  (0) 2014.09.17
cp1.c  (0) 2014.09.17
java network programming 2  (0) 2014.08.30
java network programming  (0) 2014.08.30
핑테스트를 하자 [링크]  (0) 2014.08.28