#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, ¤t_record, reclen) == reclen)
show_info(¤t_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 |