* src/lastlog.c: Replace atoi() by getulong().
This commit is contained in:
parent
a5188d2f05
commit
bb00d1630a
@ -1,3 +1,7 @@
|
|||||||
|
2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* src/lastlog.c: Replace atoi() by getulong().
|
||||||
|
|
||||||
2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
|
2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
|
* libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
|
||||||
|
@ -60,9 +60,7 @@ static unsigned long umin; /* if uflg and has_umin, only display users with uid
|
|||||||
static bool has_umin = false;
|
static bool has_umin = false;
|
||||||
static unsigned long umax; /* if uflg and has_umax, only display users with uid <= umax */
|
static unsigned long umax; /* if uflg and has_umax, only display users with uid <= umax */
|
||||||
static bool has_umax = false;
|
static bool has_umax = false;
|
||||||
static int days; /* number of days to consider for print command */
|
|
||||||
static time_t seconds; /* that number of days in seconds */
|
static time_t seconds; /* that number of days in seconds */
|
||||||
static int inverse_days; /* number of days to consider for print command */
|
|
||||||
static time_t inverse_seconds; /* that number of days in seconds */
|
static time_t inverse_seconds; /* that number of days in seconds */
|
||||||
static struct stat statbuf; /* fstat buffer for file size */
|
static struct stat statbuf; /* fstat buffer for file size */
|
||||||
|
|
||||||
@ -213,15 +211,31 @@ int main (int argc, char **argv)
|
|||||||
usage ();
|
usage ();
|
||||||
break;
|
break;
|
||||||
case 't':
|
case 't':
|
||||||
days = atoi (optarg); /* FIXME */
|
{
|
||||||
|
unsigned long days;
|
||||||
|
if (getulong (optarg, &days) == 0) {
|
||||||
|
fprintf (stderr,
|
||||||
|
_("%s: invalid numeric argument '%s'\n"),
|
||||||
|
"lastlog", optarg);
|
||||||
|
exit (EXIT_FAILURE);
|
||||||
|
}
|
||||||
seconds = (time_t) days * DAY;
|
seconds = (time_t) days * DAY;
|
||||||
tflg = true;
|
tflg = true;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case 'b':
|
case 'b':
|
||||||
inverse_days = atoi (optarg); /* FIXME */
|
{
|
||||||
|
unsigned long inverse_days;
|
||||||
|
if (getulong (optarg, &inverse_days) == 0) {
|
||||||
|
fprintf (stderr,
|
||||||
|
_("%s: invalid numeric argument '%s'\n"),
|
||||||
|
"lastlog", optarg);
|
||||||
|
exit (EXIT_FAILURE);
|
||||||
|
}
|
||||||
inverse_seconds = (time_t) inverse_days * DAY;
|
inverse_seconds = (time_t) inverse_days * DAY;
|
||||||
bflg = true;
|
bflg = true;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case 'u':
|
case 'u':
|
||||||
{
|
{
|
||||||
const struct passwd *pwent;
|
const struct passwd *pwent;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user