X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fusers.c;h=5e6a0b5aa8e16eb18023a5786e096169b57dd824;hb=acc28b296c39e3d2e970f62331088e0868cf8998;hp=6768d55d31a61ac97a36cfdee3465b25720c15d1;hpb=44e4d530c8db2e078cd73ab254d1be41a5f2812c;p=collectd.git diff --git a/src/users.c b/src/users.c index 6768d55d..5e6a0b5a 100644 --- a/src/users.c +++ b/src/users.c @@ -4,8 +4,7 @@ * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. + * Free Software Foundation; only version 2 of the license is applicable. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -26,21 +25,16 @@ #if HAVE_UTMPX_H # include -#else /* !HAVE_UTMPX_H */ -# if HAVE_UTMP_H -# include -# endif /* HAVE_UTMP_H */ -#endif /* HAVE_UTMPX_H */ +/* #endif HAVE_UTMPX_H */ -#define MODULE_NAME "users" +#elif HAVE_UTMP_H +# include +/* #endif HAVE_UTMP_H */ -#if HAVE_GETUTXENT || HAVE_GETUTENT -# define USERS_HAVE_READ 1 #else -# define USERS_HAVE_READ 0 +# error "No applicable input method." #endif -#if USERS_HAVE_READ static void users_submit (gauge_t value) { value_t values[1]; @@ -51,8 +45,8 @@ static void users_submit (gauge_t value) vl.values = values; vl.values_len = 1; vl.time = time (NULL); - strcpy (vl.host, hostname_g); - strcpy (vl.plugin, "users"); + sstrncpy (vl.host, hostname_g, sizeof (vl.host)); + sstrncpy (vl.plugin, "users", sizeof (vl.plugin)); plugin_dispatch_values ("users", &vl); } /* void users_submit */ @@ -93,15 +87,16 @@ static int users_read (void) endutent(); users_submit (users); -#endif /* HAVE_GETUTENT */ +/* #endif HAVE_GETUTENT */ + +#else +# error "No applicable input method." +#endif return (0); } /* int users_read */ -#endif /* USERS_HAVE_READ */ void module_register (void) { -#if USERS_HAVE_READ plugin_register_read ("users", users_read); -#endif } /* void module_register(void) */