/* passwd.c --- verifying typed passwords with the OS.
- * xscreensaver, Copyright (c) 1993-1998 Jamie Zawinski <jwz@netscape.com>
+ * xscreensaver, Copyright (c) 1993-1998 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
# include <unistd.h>
#endif
+#ifdef HAVE_CRYPT_H
+# include <crypt.h>
+#endif
+
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#ifndef VMS
# include <pwd.h>
+# include <grp.h>
#else /* VMS */
# include "vms-pwd.h"
#endif /* VMS */
#define False 0
-extern char *progname;
+extern const char *blurb(void);
static char *encrypted_root_passwd = 0;
static char *encrypted_user_passwd = 0;
}
fprintf (stderr, "%s: couldn't get password of \"%s\"\n",
- progname, (user ? user : "(null)"));
+ blurb(), (user ? user : "(null)"));
return 0;
}
/* This has to be called before we've changed our effective user ID,
- because it might need priveleges to get at the encrypted passwords.
+ because it might need privileges to get at the encrypted passwords.
Returns false if we weren't able to get any passwords, and therefore,
locking isn't possible. (It will also have written to stderr.)
*/
Bool lock_init (int argc, char **argv) { return True; }
#endif /* VMS */
-
#endif /* NO_LOCKING -- whole file */