26 |
|
#include <stdio.h> |
27 |
|
#include <string.h> |
28 |
|
#include "statgrab.h" |
29 |
< |
#ifdef FREEBSD |
29 |
> |
#ifdef ALLBSD |
30 |
|
#include <sys/types.h> |
31 |
|
#endif |
32 |
|
#include <utmp.h> |
39 |
|
static user_stat_t user_stats; |
40 |
|
static int size_of_namelist=-1; |
41 |
|
char *tmp; |
42 |
< |
#if defined(SOLARIS) || defined(LINUX) |
42 |
> |
#if defined(SOLARIS) || defined(LINUX) || defined(CYGWIN) |
43 |
|
struct utmp *entry; |
44 |
|
#endif |
45 |
< |
#ifdef FREEBSD |
45 |
> |
#ifdef ALLBSD |
46 |
|
struct utmp entry; |
47 |
|
FILE *f; |
48 |
|
#endif |
59 |
|
/* Essentially blank the list, or give it a inital starting string */ |
60 |
|
strcpy(user_stats.name_list, ""); |
61 |
|
|
62 |
< |
#if defined(SOLARIS) || defined(LINUX) |
62 |
> |
#if defined(SOLARIS) || defined(LINUX) || defined(CYGWIN) |
63 |
|
setutent(); |
64 |
|
while((entry=getutent()) != NULL) { |
65 |
|
if(entry->ut_type==USER_PROCESS) { |
80 |
|
} |
81 |
|
endutent(); |
82 |
|
#endif |
83 |
< |
#ifdef FREEBSD |
83 |
> |
#ifdef ALLBSD |
84 |
|
if ((f=fopen(_PATH_UTMP, "r")) == NULL){ |
85 |
|
return NULL; |
86 |
|
} |