#include <unistd.h>
#include "alloc/x/xmalloc.h"
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "atoi/getnum.h"
#include "chkname.h"
#include "defines.h"
* Default Password Inactive value
*/
else if (MATCH (buf, DINACT)) {
- if ( (str2sl(&def_inactive, ccp) == -1)
- || (def_inactive < -1)) {
+ if (a2sl(&def_inactive, ccp, NULL, 0, -1, LONG_MAX) == -1) {
fprintf (stderr,
_("%s: invalid numeric argument '%s'\n"),
Prog, ccp);
eflg = true;
break;
case 'f':
- if ( (str2sl(&def_inactive, optarg) == -1)
- || (def_inactive < -1)) {
+ if (a2sl(&def_inactive, optarg, NULL, 0, -1, LONG_MAX)
+ == -1)
+ {
fprintf (stderr,
_("%s: invalid numeric argument '%s'\n"),
Prog, optarg);