* src/grpunconv.c: Use a bool when possible instead of int

integers.
	* src/grpunconv.c: Add brackets and parenthesis.
	* src/grpunconv.c: Ignore return value of setlocale(),
	bindtextdomain(), and textdomain().
	* src/grpunconv.c: Avoid implicit conversion of pointers / integers
	to booleans.
This commit is contained in:
nekral-guest 2008-06-10 19:39:18 +00:00
parent 3cbda4157b
commit cac7d1a495
2 changed files with 33 additions and 19 deletions

View File

@ -1,3 +1,13 @@
2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
* src/grpunconv.c: Use a bool when possible instead of int
integers.
* src/grpunconv.c: Add brackets and parenthesis.
* src/grpunconv.c: Ignore return value of setlocale(),
bindtextdomain(), and textdomain().
* src/grpunconv.c: Avoid implicit conversion of pointers / integers
to booleans.
2008-06-10 Nicolas François <nicolas.francois@centraliens.net> 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
* src/sulogin.c: Ignore return value of setlocale(), * src/sulogin.c: Ignore return value of setlocale(),

View File

@ -53,18 +53,20 @@
/* /*
* Global variables * Global variables
*/ */
static int group_locked = 0; static bool group_locked = false;
static int gshadow_locked = 0; static bool gshadow_locked = false;
/* local function prototypes */ /* local function prototypes */
static void fail_exit (int); static void fail_exit (int);
static void fail_exit (int status) static void fail_exit (int status)
{ {
if (group_locked) if (group_locked) {
gr_unlock (); gr_unlock ();
if (gshadow_locked) }
if (gshadow_locked) {
sgr_unlock (); sgr_unlock ();
}
exit (status); exit (status);
} }
@ -75,29 +77,30 @@ int main (int argc, char **argv)
const struct sgrp *sg; const struct sgrp *sg;
char *Prog = argv[0]; char *Prog = argv[0];
setlocale (LC_ALL, ""); (void) setlocale (LC_ALL, "");
bindtextdomain (PACKAGE, LOCALEDIR); (void) bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE); (void) textdomain (PACKAGE);
if (!sgr_file_present ()) if (sgr_file_present () == 0) {
exit (0); /* no /etc/gshadow, nothing to do */ exit (0); /* no /etc/gshadow, nothing to do */
}
if (!gr_lock ()) { if (gr_lock () == 0) {
fprintf (stderr, _("%s: can't lock group file\n"), Prog); fprintf (stderr, _("%s: can't lock group file\n"), Prog);
fail_exit (5); fail_exit (5);
} }
group_locked++; group_locked = true;
if (!gr_open (O_RDWR)) { if (gr_open (O_RDWR) == 0) {
fprintf (stderr, _("%s: can't open group file\n"), Prog); fprintf (stderr, _("%s: can't open group file\n"), Prog);
fail_exit (1); fail_exit (1);
} }
if (!sgr_lock ()) { if (sgr_lock () == 0) {
fprintf (stderr, _("%s: can't lock shadow group file\n"), Prog); fprintf (stderr, _("%s: can't lock shadow group file\n"), Prog);
fail_exit (5); fail_exit (5);
} }
gshadow_locked++; gshadow_locked = true;
if (!sgr_open (O_RDWR)) { if (sgr_open (O_RDWR) == 0) {
fprintf (stderr, _("%s: can't open shadow group file\n"), Prog); fprintf (stderr, _("%s: can't open shadow group file\n"), Prog);
fail_exit (1); fail_exit (1);
} }
@ -106,13 +109,14 @@ int main (int argc, char **argv)
* Update group passwords if non-shadow password is "x". * Update group passwords if non-shadow password is "x".
*/ */
gr_rewind (); gr_rewind ();
while ((gr = gr_next ())) { while ((gr = gr_next ()) != NULL) {
sg = sgr_locate (gr->gr_name); sg = sgr_locate (gr->gr_name);
if (sg && strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) == 0) { if ( (NULL != sg)
&& (strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) == 0)) {
/* add password to /etc/group */ /* add password to /etc/group */
grent = *gr; grent = *gr;
grent.gr_passwd = sg->sg_passwd; grent.gr_passwd = sg->sg_passwd;
if (!gr_update (&grent)) { if (gr_update (&grent) == 0) {
fprintf (stderr, fprintf (stderr,
_ _
("%s: can't update entry for group %s\n"), ("%s: can't update entry for group %s\n"),
@ -122,13 +126,13 @@ int main (int argc, char **argv)
} }
} }
if (!sgr_close ()) { if (sgr_close () == 0) {
fprintf (stderr, _("%s: can't update shadow group file\n"), fprintf (stderr, _("%s: can't update shadow group file\n"),
Prog); Prog);
fail_exit (3); fail_exit (3);
} }
if (!gr_close ()) { if (gr_close () == 0) {
fprintf (stderr, _("%s: can't update group file\n"), Prog); fprintf (stderr, _("%s: can't update group file\n"), Prog);
fail_exit (3); fail_exit (3);
} }