home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / modempool / part01 / utmplist.c < prev   
C/C++ Source or Header  |  1993-04-05  |  706b  |  28 lines

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <utmp.h>
  4.  
  5. main()
  6. {
  7.     FILE *fp;
  8.     struct utmp buf;
  9.  
  10.     if ((fp = fopen(UTMP_FILE, "r")) == NULL) {
  11.       fprintf(stderr, "failed to open UTMP\n");
  12.       exit(1);
  13.     }
  14.     while(fread(&buf, sizeof buf, 1, fp) == 1) {
  15.     printf("User: %s\n", buf.ut_user);
  16.     printf("Id: %s\n", buf.ut_id);
  17.     printf("Line: %s\n", buf.ut_line);
  18.     printf("Pid: %d\n", buf.ut_pid);
  19.     printf("Type: %d\n", buf.ut_type);
  20.     printf("Termination status: %d\n", buf.ut_exit.e_termination);
  21.     printf("Exit status: %d\n", buf.ut_exit.e_exit);
  22.     printf("Dead process exit status: %d\n", buf.ut_exit);
  23.     printf("Time entry was made: %d\n", buf.ut_time);
  24.     printf("\n");
  25.     }
  26.     fclose(fp);
  27. }
  28.