]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
flock: use sysexit.h for all exit values
authorSami Kerola <kerolasa@iki.fi>
Wed, 21 Sep 2011 19:56:45 +0000 (21:56 +0200)
committerSami Kerola <kerolasa@iki.fi>
Thu, 29 Sep 2011 20:45:27 +0000 (22:45 +0200)
Additionally enhance readability of complex double "if shorthand's" by
making the segment to be few normal "if's".

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
sys-utils/flock.c

index 3f5262cf10aa5f6c412e6498c15dee9c7ec4bcbf..03eec365e17605b88022482678c3df632373c72b 100644 (file)
@@ -166,7 +166,7 @@ int main(int argc, char *argv[])
                        break;
                case 'V':
                        printf("flock (%s)\n", PACKAGE_STRING);
-                       exit(0);
+                       exit(EX_OK);
                default:
                        /* optopt will be set if this was an unrecognized
                         * option, i.e.  *not* 'h' or '?
@@ -209,11 +209,11 @@ int main(int argc, char *argv[])
 
                if (fd < 0) {
                        warn(_("cannot open lock file %s"), argv[optind]);
-                       exit((errno == ENOMEM || errno == EMFILE
-                             || errno == ENFILE) ? EX_OSERR : (errno == EROFS
-                                                             || errno ==
-                                                             ENOSPC) ?
-                            EX_CANTCREAT : EX_NOINPUT);
+                       if (errno == ENOMEM || errno == EMFILE || errno == ENFILE)
+                               exit(EX_OSERR);
+                       if (errno == EROFS || errno == ENOSPC)
+                               exit(EX_CANTCREAT);
+                       exit(EX_NOINPUT);
                }
        } else if (optind < argc) {
                /* Use provided file descriptor */
@@ -247,12 +247,17 @@ int main(int argc, char *argv[])
        while (flock(fd, type | block)) {
                switch (errno) {
                case EWOULDBLOCK:
-                       /* -n option set and failed to lock */
+                       /* -n option set and failed to lock. The numeric
+                        * exit value is specified in man flock.1
+                        */
                        exit(1);
                case EINTR:
                        /* Signal received */
                        if (timeout_expired)
-                               /* -w option set and failed to lock */
+                               /* -w option set and failed to lock. The
+                                * numeric exit value is specified in man
+                                * flock.1
+                                */
                                exit(1);
                        /* otherwise try again */
                        continue;
@@ -274,7 +279,7 @@ int main(int argc, char *argv[])
                sigaction(SIGALRM, &old_sa, NULL);
        }
 
-       status = 0;
+       status = EX_OK;
 
        if (cmd_argv) {
                pid_t w, f;