* src/grpck.c: Use a bool when possible instead of int integers.
* src/grpck.c: Ignore return value of setlocale(), bindtextdomain(), and textdomain().
This commit is contained in:
parent
5038f6687b
commit
5e2b49dad4
@ -1,3 +1,9 @@
|
|||||||
|
2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* src/grpck.c: Use a bool when possible instead of int integers.
|
||||||
|
* src/grpck.c: Ignore return value of setlocale(),
|
||||||
|
bindtextdomain(), and textdomain().
|
||||||
|
|
||||||
2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
|
2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* src/lastlog.c: Use a bool when possible instead of int integers.
|
* src/lastlog.c: Use a bool when possible instead of int integers.
|
||||||
|
64
src/grpck.c
64
src/grpck.c
@ -66,37 +66,37 @@
|
|||||||
*/
|
*/
|
||||||
static char *Prog;
|
static char *Prog;
|
||||||
static const char *grp_file = GROUP_FILE;
|
static const char *grp_file = GROUP_FILE;
|
||||||
static int use_system_grp_file = 1;
|
static bool use_system_grp_file = true;
|
||||||
|
|
||||||
#ifdef SHADOWGRP
|
#ifdef SHADOWGRP
|
||||||
static const char *sgr_file = SGROUP_FILE;
|
static const char *sgr_file = SGROUP_FILE;
|
||||||
static int use_system_sgr_file = 1;
|
static bool use_system_sgr_file = true;
|
||||||
static int is_shadow = 0;
|
static bool is_shadow = false;
|
||||||
#endif
|
#endif
|
||||||
/* Options */
|
/* Options */
|
||||||
static int read_only = 0;
|
static bool read_only = false;
|
||||||
static int sort_mode = 0;
|
static bool sort_mode = false;
|
||||||
|
|
||||||
/* local function prototypes */
|
/* local function prototypes */
|
||||||
static void usage (void);
|
static void usage (void);
|
||||||
static void delete_member (char **, const char *);
|
static void delete_member (char **, const char *);
|
||||||
static void process_flags (int argc, char **argv);
|
static void process_flags (int argc, char **argv);
|
||||||
static void open_files (void);
|
static void open_files (void);
|
||||||
static void close_files (int changed);
|
static void close_files (bool changed);
|
||||||
static int check_members (const char *groupname,
|
static int check_members (const char *groupname,
|
||||||
char **members,
|
char **members,
|
||||||
const char *fmt_info,
|
const char *fmt_info,
|
||||||
const char *fmt_prompt,
|
const char *fmt_prompt,
|
||||||
const char *fmt_syslog,
|
const char *fmt_syslog,
|
||||||
int *errors);
|
int *errors);
|
||||||
static void check_grp_file (int *errors, int *changed);
|
static void check_grp_file (int *errors, bool *changed);
|
||||||
#ifdef SHADOWGRP
|
#ifdef SHADOWGRP
|
||||||
static void compare_members_lists (const char *groupname,
|
static void compare_members_lists (const char *groupname,
|
||||||
char **members,
|
char **members,
|
||||||
char **other_members,
|
char **other_members,
|
||||||
const char *file,
|
const char *file,
|
||||||
const char *other_file);
|
const char *other_file);
|
||||||
static void check_sgr_file (int *errors, int *changed);
|
static void check_sgr_file (int *errors, bool *changed);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -150,10 +150,10 @@ static void process_flags (int argc, char **argv)
|
|||||||
/* quiet - ignored for now */
|
/* quiet - ignored for now */
|
||||||
break;
|
break;
|
||||||
case 'r':
|
case 'r':
|
||||||
read_only = 1;
|
read_only = true;
|
||||||
break;
|
break;
|
||||||
case 's':
|
case 's':
|
||||||
sort_mode = 1;
|
sort_mode = true;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
usage ();
|
usage ();
|
||||||
@ -184,14 +184,14 @@ static void process_flags (int argc, char **argv)
|
|||||||
if (optind != argc) {
|
if (optind != argc) {
|
||||||
grp_file = argv[optind];
|
grp_file = argv[optind];
|
||||||
gr_name (grp_file);
|
gr_name (grp_file);
|
||||||
use_system_grp_file = 0;
|
use_system_grp_file = false;
|
||||||
}
|
}
|
||||||
#ifdef SHADOWGRP
|
#ifdef SHADOWGRP
|
||||||
if ((optind + 2) == argc) {
|
if ((optind + 2) == argc) {
|
||||||
sgr_file = argv[optind + 1];
|
sgr_file = argv[optind + 1];
|
||||||
sgr_name (sgr_file);
|
sgr_name (sgr_file);
|
||||||
is_shadow = 1;
|
is_shadow = true;
|
||||||
use_system_sgr_file = 0;
|
use_system_sgr_file = false;
|
||||||
} else if (optind == argc) {
|
} else if (optind == argc) {
|
||||||
is_shadow = sgr_file_present ();
|
is_shadow = sgr_file_present ();
|
||||||
}
|
}
|
||||||
@ -265,7 +265,7 @@ static void open_files (void)
|
|||||||
* changes are committed in the databases. The databases are
|
* changes are committed in the databases. The databases are
|
||||||
* unlocked anyway.
|
* unlocked anyway.
|
||||||
*/
|
*/
|
||||||
static void close_files (int changed)
|
static void close_files (bool changed)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* All done. If there were no change we can just abandon any
|
* All done. If there were no change we can just abandon any
|
||||||
@ -391,7 +391,7 @@ static void compare_members_lists (const char *groupname,
|
|||||||
/*
|
/*
|
||||||
* check_grp_file - check the content of the group file
|
* check_grp_file - check the content of the group file
|
||||||
*/
|
*/
|
||||||
static void check_grp_file (int *errors, int *changed)
|
static void check_grp_file (int *errors, bool *changed)
|
||||||
{
|
{
|
||||||
struct commonio_entry *gre, *tgre;
|
struct commonio_entry *gre, *tgre;
|
||||||
struct group *grp;
|
struct group *grp;
|
||||||
@ -442,7 +442,7 @@ static void check_grp_file (int *errors, int *changed)
|
|||||||
delete_gr:
|
delete_gr:
|
||||||
SYSLOG ((LOG_INFO, "delete group line `%s'",
|
SYSLOG ((LOG_INFO, "delete group line `%s'",
|
||||||
gre->line));
|
gre->line));
|
||||||
*changed = 1;
|
*changed = true;
|
||||||
|
|
||||||
__gr_del_entry (gre);
|
__gr_del_entry (gre);
|
||||||
continue;
|
continue;
|
||||||
@ -518,8 +518,8 @@ static void check_grp_file (int *errors, int *changed)
|
|||||||
_("delete member '%s'? "),
|
_("delete member '%s'? "),
|
||||||
"delete member `%s' from group `%s'",
|
"delete member `%s' from group `%s'",
|
||||||
errors) == 1) {
|
errors) == 1) {
|
||||||
*changed = 1;
|
*changed = true;
|
||||||
gre->changed = 1;
|
gre->changed = true;
|
||||||
__gr_set_changed ();
|
__gr_set_changed ();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -549,7 +549,7 @@ static void check_grp_file (int *errors, int *changed)
|
|||||||
SYSLOG ((LOG_INFO,
|
SYSLOG ((LOG_INFO,
|
||||||
"add group `%s' to `%s'",
|
"add group `%s' to `%s'",
|
||||||
grp->gr_name, sgr_file));
|
grp->gr_name, sgr_file));
|
||||||
*changed = 1;
|
*changed = true;
|
||||||
|
|
||||||
if (sgr_update (&sg) == 0) {
|
if (sgr_update (&sg) == 0) {
|
||||||
fprintf (stderr,
|
fprintf (stderr,
|
||||||
@ -588,7 +588,7 @@ static void check_grp_file (int *errors, int *changed)
|
|||||||
/*
|
/*
|
||||||
* check_sgr_file - check the content of the shadowed group file (gshadow)
|
* check_sgr_file - check the content of the shadowed group file (gshadow)
|
||||||
*/
|
*/
|
||||||
static void check_sgr_file (int *errors, int *changed)
|
static void check_sgr_file (int *errors, bool *changed)
|
||||||
{
|
{
|
||||||
struct group *grp;
|
struct group *grp;
|
||||||
struct commonio_entry *sge, *tsge;
|
struct commonio_entry *sge, *tsge;
|
||||||
@ -630,7 +630,7 @@ static void check_sgr_file (int *errors, int *changed)
|
|||||||
delete_sg:
|
delete_sg:
|
||||||
SYSLOG ((LOG_INFO, "delete shadow line `%s'",
|
SYSLOG ((LOG_INFO, "delete shadow line `%s'",
|
||||||
sge->line));
|
sge->line));
|
||||||
*changed = 1;
|
*changed = true;
|
||||||
|
|
||||||
__sgr_del_entry (sge);
|
__sgr_del_entry (sge);
|
||||||
continue;
|
continue;
|
||||||
@ -712,8 +712,8 @@ static void check_sgr_file (int *errors, int *changed)
|
|||||||
_("delete administrative member '%s'? "),
|
_("delete administrative member '%s'? "),
|
||||||
"delete admin `%s' from shadow group `%s'",
|
"delete admin `%s' from shadow group `%s'",
|
||||||
errors) == 1) {
|
errors) == 1) {
|
||||||
*changed = 1;
|
*changed = true;
|
||||||
sge->changed = 1;
|
sge->changed = true;
|
||||||
__sgr_set_changed ();
|
__sgr_set_changed ();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -725,8 +725,8 @@ static void check_sgr_file (int *errors, int *changed)
|
|||||||
_("delete member '%s'? "),
|
_("delete member '%s'? "),
|
||||||
"delete member `%s' from shadow group `%s'",
|
"delete member `%s' from shadow group `%s'",
|
||||||
errors) == 1) {
|
errors) == 1) {
|
||||||
*changed = 1;
|
*changed = true;
|
||||||
sge->changed = 1;
|
sge->changed = true;
|
||||||
__sgr_set_changed ();
|
__sgr_set_changed ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -739,16 +739,16 @@ static void check_sgr_file (int *errors, int *changed)
|
|||||||
int main (int argc, char **argv)
|
int main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
int errors = 0;
|
int errors = 0;
|
||||||
int changed = 0;
|
bool changed = false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get my name so that I can use it to report errors.
|
* Get my name so that I can use it to report errors.
|
||||||
*/
|
*/
|
||||||
Prog = Basename (argv[0]);
|
Prog = Basename (argv[0]);
|
||||||
|
|
||||||
setlocale (LC_ALL, "");
|
(void) setlocale (LC_ALL, "");
|
||||||
bindtextdomain (PACKAGE, LOCALEDIR);
|
(void) bindtextdomain (PACKAGE, LOCALEDIR);
|
||||||
textdomain (PACKAGE);
|
(void) textdomain (PACKAGE);
|
||||||
|
|
||||||
OPENLOG ("grpck");
|
OPENLOG ("grpck");
|
||||||
|
|
||||||
@ -763,7 +763,7 @@ int main (int argc, char **argv)
|
|||||||
if (is_shadow) {
|
if (is_shadow) {
|
||||||
sgr_sort ();
|
sgr_sort ();
|
||||||
}
|
}
|
||||||
changed = 1;
|
changed = true;
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
check_grp_file (&errors, &changed);
|
check_grp_file (&errors, &changed);
|
||||||
@ -782,12 +782,12 @@ int main (int argc, char **argv)
|
|||||||
/*
|
/*
|
||||||
* Tell the user what we did and exit.
|
* Tell the user what we did and exit.
|
||||||
*/
|
*/
|
||||||
if (errors != 0) {
|
if (0 != errors) {
|
||||||
printf (changed ?
|
printf (changed ?
|
||||||
_("%s: the files have been updated\n") :
|
_("%s: the files have been updated\n") :
|
||||||
_("%s: no changes\n"), Prog);
|
_("%s: no changes\n"), Prog);
|
||||||
}
|
}
|
||||||
|
|
||||||
exit (errors ? E_BAD_ENTRY : E_OKAY);
|
exit ((0 != errors) ? E_BAD_ENTRY : E_OKAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user