lastlogin.c (201033) | lastlogin.c (201227) |
---|---|
1/* 2 * Copyright (c) 1996 John M. Vinopal 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 18 unchanged lines hidden (view full) --- 27 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 */ 32 33#include <sys/cdefs.h> 34#ifndef lint | 1/* 2 * Copyright (c) 1996 John M. Vinopal 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 18 unchanged lines hidden (view full) --- 27 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 */ 32 33#include <sys/cdefs.h> 34#ifndef lint |
35__RCSID("$FreeBSD: head/usr.sbin/lastlogin/lastlogin.c 201033 2009-12-26 22:36:05Z ed $"); | 35__RCSID("$FreeBSD: head/usr.sbin/lastlogin/lastlogin.c 201227 2009-12-29 22:53:27Z ed $"); |
36__RCSID("$NetBSD: lastlogin.c,v 1.4 1998/02/03 04:45:35 perry Exp $"); 37#endif 38 39#include <err.h> 40#include <pwd.h> 41#include <stdio.h> 42#include <stdlib.h> 43#include <time.h> 44#include <ulog.h> 45#include <unistd.h> 46 47 int main(int, char **); 48static void output(struct ulog_utmpx *); 49static void usage(void); 50 51int | 36__RCSID("$NetBSD: lastlogin.c,v 1.4 1998/02/03 04:45:35 perry Exp $"); 37#endif 38 39#include <err.h> 40#include <pwd.h> 41#include <stdio.h> 42#include <stdlib.h> 43#include <time.h> 44#include <ulog.h> 45#include <unistd.h> 46 47 int main(int, char **); 48static void output(struct ulog_utmpx *); 49static void usage(void); 50 51int |
52main(argc, argv) 53 int argc; 54 char *argv[]; | 52main(int argc, char *argv[]) |
55{ 56 int ch, i; 57 struct ulog_utmpx *u; 58 59 while ((ch = getopt(argc, argv, "")) != -1) { 60 usage(); 61 } 62 --- 34 unchanged lines hidden (view full) --- 97 time_t t = u->ut_tv.tv_sec; 98 99 printf("%-16s %-8s %-16s %s", 100 u->ut_user, u->ut_line, u->ut_host, 101 (u->ut_type == USER_PROCESS) ? ctime(&t) : "Never logged in\n"); 102} 103 104static void | 53{ 54 int ch, i; 55 struct ulog_utmpx *u; 56 57 while ((ch = getopt(argc, argv, "")) != -1) { 58 usage(); 59 } 60 --- 34 unchanged lines hidden (view full) --- 95 time_t t = u->ut_tv.tv_sec; 96 97 printf("%-16s %-8s %-16s %s", 98 u->ut_user, u->ut_line, u->ut_host, 99 (u->ut_type == USER_PROCESS) ? ctime(&t) : "Never logged in\n"); 100} 101 102static void |
105usage() | 103usage(void) |
106{ 107 fprintf(stderr, "usage: lastlogin [user ...]\n"); 108 exit(1); 109} | 104{ 105 fprintf(stderr, "usage: lastlogin [user ...]\n"); 106 exit(1); 107} |