last.c File Reference

#include <sys/types.h>
#include <signal.h>
#include <string.h>
#include <utmp.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <minix/paths.h>

Include dependency graph for last.c:

Go to the source code of this file.

Data Structures

struct  logout

Defines

#define FALSE   0
#define TRUE   1
#define RLOGIN   1
#define BUFFER_SIZE   4096
#define MAX_WTMP_COUNT   ( BUFFER_SIZE / sizeof(struct utmp) )
#define min(a, b)   ( (a < b) ? a : b )
#define max(a, b)   ( (a > b) ? a : b )
#define NLOADS   3

Functions

 _PROTOTYPE (int main,(int argc, char **argv))
 _PROTOTYPE (void Sigint,(int sig))
 _PROTOTYPE (void usage,(void))
 _PROTOTYPE (void Process,(struct utmp *wtmp))
 _PROTOTYPE (int Print_Record,(struct utmp *wtmp))
 _PROTOTYPE (void Print_Duration,(long from, long to))
void Sigint (int sig)
void Sigquit (int sig)
void usage ()
void Process (struct utmp *wtmp)
int Print_Record (struct utmp *wtmp)
void Print_Duration (long from, long to)
void Print_Uptime ()
void Record_Logout_Time (struct utmp *wtmp)
int main (int argc, argv)

Variables

static char * Version = "@(#) LAST 1.7 (10/24/92)"
char boot_limit = FALSE
char count_limit = FALSE
char tell_uptime = FALSE
int print_count
char * prog
int arg_count
char ** args
long boot_time = 0
char * boot_down
logoutfirst_link = NULL
int interrupt = FALSE


Define Documentation

#define BUFFER_SIZE   4096
 

Definition at line 66 of file last.c.

#define FALSE   0
 

Definition at line 62 of file last.c.

#define max a,
b   )     ( (a > b) ? a : b )
 

Definition at line 70 of file last.c.

#define MAX_WTMP_COUNT   ( BUFFER_SIZE / sizeof(struct utmp) )
 

Definition at line 67 of file last.c.

Referenced by main().

#define min a,
b   )     ( (a < b) ? a : b )
 

Definition at line 69 of file last.c.

#define NLOADS   3
 

Referenced by Print_Uptime(), and showtop().

#define RLOGIN   1
 

Definition at line 64 of file last.c.

Referenced by Print_Record().

#define TRUE   1
 

Definition at line 63 of file last.c.


Function Documentation

_PROTOTYPE void  Print_Duration,
(long from, long to) 
 

_PROTOTYPE int  Print_Record,
(struct utmp *wtmp) 
 

_PROTOTYPE void  Process,
(struct utmp *wtmp) 
 

_PROTOTYPE void  usage,
(void) 
 

_PROTOTYPE void  Sigint,
(int sig
 

_PROTOTYPE int  main,
(int argc, char **argv) 
 

int main int  argc,
argv 
 

Definition at line 390 of file last.c.

References _PATH_WTMP, arg_count, args, atoi, boot_limit, count_limit, ctime(), exit(), f, FALSE, fopen(), fprintf(), fread(), fseek(), ftell(), int(), interrupt, L, long(), MAX_WTMP_COUNT, min, NULL, perror(), print_count, printf, Process(), prog, SIG_IGN, SIGINT, signal(), SIGQUIT, size, stderr, strcmp, strrchr(), tell_uptime, time, time_t, TRUE, usage, and utmp::ut_time.

void Print_Duration long  from,
long  to
 

Definition at line 284 of file last.c.

References days, L, max, and printf.

int Print_Record struct utmp wtmp  ) 
 

Definition at line 248 of file last.c.

References arg_count, args, count_limit, ctime(), exit(), FALSE, i, if(), print_count, printf, RLOGIN, strncmp(), tell_uptime, and TRUE.

Referenced by Process().

void Print_Uptime  ) 
 

Definition at line 309 of file last.c.

References _PATH_UTMP, boot_time, days, errno, exit(), fclose(), fopen(), fprintf(), fread(), getloadavg(), i, L, localtime(), NLOADS, now, NULL, printf, prog, stderr, strerror(), time, time_t, tm::tm_hour, tm::tm_min, and USER_PROCESS.

Referenced by Process().

void Process struct utmp wtmp  ) 
 

Definition at line 175 of file last.c.

References boot_down, boot_limit, boot_time, exit(), first_link, fprintf(), free, link, NULL, Print_Record(), Print_Uptime(), prog, putchar, stderr, strcmp, strncmp(), strncpy(), and tell_uptime.

void Record_Logout_Time struct utmp wtmp  ) 
 

Definition at line 365 of file last.c.

References first_link, link, NULL, and strncmp().

void Sigint int  sig  ) 
 

Definition at line 109 of file last.c.

References interrupt, and SIGINT.

void Sigquit int  sig  ) 
 

Definition at line 116 of file last.c.

References interrupt, and SIGQUIT.

void usage void   ) 
 

Definition at line 123 of file last.c.

References exit(), fprintf(), and stderr.


Variable Documentation

int arg_count
 

Definition at line 89 of file last.c.

Referenced by do_up(), main(), and Print_Record().

char** args
 

Definition at line 90 of file last.c.

char* boot_down
 

Definition at line 94 of file last.c.

Referenced by Process().

char boot_limit = FALSE
 

Definition at line 84 of file last.c.

Referenced by main(), and Process().

long boot_time = 0
 

Definition at line 93 of file last.c.

Referenced by Print_Uptime(), and Process().

char count_limit = FALSE
 

Definition at line 85 of file last.c.

Referenced by main(), and Print_Record().

logout* first_link = NULL
 

Definition at line 95 of file last.c.

Referenced by Process(), and Record_Logout_Time().

int interrupt = FALSE
 

Definition at line 96 of file last.c.

int print_count
 

Definition at line 87 of file last.c.

Referenced by main(), and Print_Record().

char* prog
 

Definition at line 88 of file last.c.

char tell_uptime = FALSE
 

Definition at line 86 of file last.c.

Referenced by main(), Print_Record(), and Process().

char* Version = "@(#) LAST 1.7 (10/24/92)" [static]
 

Definition at line 80 of file last.c.


Generated on Fri Apr 14 23:06:48 2006 for minix by  doxygen 1.4.6