summaryrefslogtreecommitdiffstats
path: root/chpass/field.c
diff options
context:
space:
mode:
authorMark Murray <markm@FreeBSD.org>2002-03-24 10:21:22 +0000
committerMark Murray <markm@FreeBSD.org>2002-03-24 10:21:22 +0000
commit04d1b23be991cae809ac39645d9ac7341ec74885 (patch)
tree570b4de402d47f08b3d2e31389b82165ebf55645 /chpass/field.c
parent12d207dc921798d10a6d3a1371214adbd74a8768 (diff)
downloadpw-darwin-04d1b23be991cae809ac39645d9ac7341ec74885.tar.gz
pw-darwin-04d1b23be991cae809ac39645d9ac7341ec74885.tar.zst
pw-darwin-04d1b23be991cae809ac39645d9ac7341ec74885.zip
Fix warns, ANSIfy, use __FBSDID(), sort headers.
Diffstat (limited to 'chpass/field.c')
-rw-r--r--chpass/field.c65
1 files changed, 20 insertions, 45 deletions
diff --git a/chpass/field.c b/chpass/field.c
index 997d21f..264cf08 100644
--- a/chpass/field.c
+++ b/chpass/field.c
@@ -35,6 +35,9 @@
static const char sccsid[] = "@(#)field.c 8.4 (Berkeley) 4/2/94";
#endif /* not lint */
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
#include <sys/param.h>
#include <sys/stat.h>
@@ -51,12 +54,11 @@ static const char sccsid[] = "@(#)field.c 8.4 (Berkeley) 4/2/94";
#include "chpass.h"
#include "pathnames.h"
+static char blank[] = "";
+
/* ARGSUSED */
int
-p_login(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_login(char *p, struct passwd *pw, ENTRY *ep __unused)
{
if (!*p) {
warnx("empty login field");
@@ -82,13 +84,10 @@ p_login(p, pw, ep)
/* ARGSUSED */
int
-p_passwd(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_passwd(char *p, struct passwd *pw, ENTRY *ep __unused)
{
if (!*p)
- pw->pw_passwd = ""; /* "NOLOGIN"; */
+ pw->pw_passwd = blank; /* "NOLOGIN"; */
else if (!(pw->pw_passwd = strdup(p))) {
warnx("can't save password entry");
return (1);
@@ -99,10 +98,7 @@ p_passwd(p, pw, ep)
/* ARGSUSED */
int
-p_uid(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_uid(char *p, struct passwd *pw, ENTRY *ep __unused)
{
uid_t id;
char *np;
@@ -127,10 +123,7 @@ p_uid(p, pw, ep)
/* ARGSUSED */
int
-p_gid(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_gid(char *p, struct passwd *pw, ENTRY *ep __unused)
{
struct group *gr;
gid_t id;
@@ -160,13 +153,10 @@ p_gid(p, pw, ep)
/* ARGSUSED */
int
-p_class(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_class(char *p, struct passwd *pw, ENTRY *ep __unused)
{
if (!*p)
- pw->pw_class = "";
+ pw->pw_class = blank;
else if (!(pw->pw_class = strdup(p))) {
warnx("can't save entry");
return (1);
@@ -177,10 +167,7 @@ p_class(p, pw, ep)
/* ARGSUSED */
int
-p_change(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_change(char *p, struct passwd *pw, ENTRY *ep __unused)
{
if (!atot(p, &pw->pw_change))
return (0);
@@ -190,10 +177,7 @@ p_change(p, pw, ep)
/* ARGSUSED */
int
-p_expire(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_expire(char *p, struct passwd *pw, ENTRY *ep __unused)
{
if (!atot(p, &pw->pw_expire))
return (0);
@@ -203,13 +187,10 @@ p_expire(p, pw, ep)
/* ARGSUSED */
int
-p_gecos(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_gecos(char *p, struct passwd *pw __unused, ENTRY *ep __unused)
{
if (!*p)
- ep->save = "";
+ ep->save = blank;
else if (!(ep->save = strdup(p))) {
warnx("can't save entry");
return (1);
@@ -219,10 +200,7 @@ p_gecos(p, pw, ep)
/* ARGSUSED */
int
-p_hdir(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_hdir(char *p, struct passwd *pw, ENTRY *ep __unused)
{
if (!*p) {
warnx("empty home directory field");
@@ -237,16 +215,13 @@ p_hdir(p, pw, ep)
/* ARGSUSED */
int
-p_shell(p, pw, ep)
- char *p;
- struct passwd *pw;
- ENTRY *ep;
+p_shell(char *p, struct passwd *pw, ENTRY *ep __unused)
{
- char *t, *ok_shell();
+ char *t;
struct stat sbuf;
if (!*p) {
- pw->pw_shell = _PATH_BSHELL;
+ pw->pw_shell = strdup(_PATH_BSHELL);
return (0);
}
/* only admin can change from or to "restricted" shells */