]> git.armaanb.net Git - slock.git/blobdiff - slock.c
revert using argv0 and minor fixup
[slock.git] / slock.c
diff --git a/slock.c b/slock.c
index 4531f95a5cd67cc3e767794e6144fdcb08663c92..2aa395e294690b843beb8fb870a5c083a66f4e01 100644 (file)
--- a/slock.c
+++ b/slock.c
@@ -52,6 +52,7 @@ die(const char *errstr, ...)
 {
        va_list ap;
 
+       fputs("slock: ", stderr);
        va_start(ap, errstr);
        vfprintf(stderr, errstr, ap);
        va_end(ap);
@@ -88,9 +89,9 @@ getpw(void)
        errno = 0;
        if (!(pw = getpwuid(getuid()))) {
                if (errno)
-                       die("slock: getpwuid: %s\n", strerror(errno));
+                       die("getpwuid: %s\n", strerror(errno));
                else
-                       die("slock: cannot retrieve password entry\n");
+                       die("cannot retrieve password entry\n");
        }
        rval = pw->pw_passwd;
 
@@ -98,7 +99,7 @@ getpw(void)
        if (rval[0] == 'x' && rval[1] == '\0') {
                struct spwd *sp;
                if (!(sp = getspnam(getenv("USER"))))
-                       die("slock: cannot retrieve shadow entry (make sure to suid or sgid slock)\n");
+                       die("cannot retrieve shadow entry (make sure to suid or sgid slock)\n");
                rval = sp->sp_pwdp;
        }
 #endif
@@ -106,7 +107,7 @@ getpw(void)
        /* drop privileges */
        if (geteuid() == 0 &&
            ((getegid() != pw->pw_gid && setgid(pw->pw_gid) < 0) || setuid(pw->pw_uid) < 0))
-               die("slock: cannot drop privileges\n");
+               die("cannot drop privileges\n");
        return rval;
 }
 #endif
@@ -286,19 +287,19 @@ main(int argc, char **argv)
 #endif
 
        if (!getpwuid(getuid()))
-               die("slock: no passwd entry for you\n");
+               die("no passwd entry for you\n");
 
 #ifndef HAVE_BSD_AUTH
        pws = getpw();
 #endif
 
        if (!(dpy = XOpenDisplay(0)))
-               die("slock: cannot open display\n");
+               die("cannot open display\n");
        rr = XRRQueryExtension(dpy, &rrevbase, &rrerrbase);
        /* Get the number of screens in display "dpy" and blank them all. */
        nscreens = ScreenCount(dpy);
        if (!(locks = malloc(sizeof(Lock*) * nscreens)))
-               die("slock: malloc: %s\n", strerror(errno));
+               die("Out of memory.\n");
        int nlocks = 0;
        for (screen = 0; screen < nscreens; screen++) {
                if ((locks[screen] = lockscreen(dpy, screen)) != NULL)
@@ -317,7 +318,7 @@ main(int argc, char **argv)
                if (dpy)
                        close(ConnectionNumber(dpy));
                execvp(argv[1], argv+1);
-               die("slock: execvp %s failed: %s\n", argv[1], strerror(errno));
+               die("execvp %s failed: %s\n", argv[1], strerror(errno));
        }
 
        /* Everything is now blank. Now wait for the correct password. */