- if (bb_getopt_ulflags(argc, argv, "g:", &group)) {
- gid = bb_xgetlarg(group, 10, 0, LONG_MAX);
+ /* check for min, max and missing args and exit on error */
+ opt_complementary = "-1:?2:?";
+ if (getopt32(argc, argv, "g:", &group)) {
+ gid = xatoul_range(group, 0, (gid_t)ULONG_MAX);