]> git.cameronkatri.com Git - pw-darwin.git/blobdiff - pw/pw.h
Convert devd's client socket to type SOCK_SEQPACKET.
[pw-darwin.git] / pw / pw.h
diff --git a/pw/pw.h b/pw/pw.h
index f541b26e1743c56719e79f31e5f5d5e348bb924f..a1ed0c47f4eacdd20ad86d5239db0d91a1164b88 100644 (file)
--- a/pw/pw.h
+++ b/pw/pw.h
@@ -26,6 +26,7 @@
  * $FreeBSD$
  */
 
+#define _WITH_GETLINE
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -69,7 +70,7 @@ struct carg
        LIST_ENTRY(carg)  list;
 };
 
-extern LIST_HEAD(cargs, carg) arglist;
+LIST_HEAD(cargs, carg);
 
 struct userconf
 {
@@ -81,6 +82,7 @@ struct userconf
        char    *newmail;               /* Mail to send to new accounts */
        char    *logfile;               /* Where to log changes */
        char    *home;                  /* Where to create home directory */
+       mode_t  homemode;               /* Home directory permissions */
        char    *shelldir;              /* Where shells are located */
        char    **shells;               /* List of shells */
        char    *shell_default;         /* Default shell */
@@ -94,6 +96,7 @@ struct userconf
        int     numgroups;              /* (internal) size of default_group array */
 };
 
+#define        _DEF_DIRMODE    (S_IRWXU | S_IRWXG | S_IRWXO)
 #define _PATH_PW_CONF  "/etc/pw.conf"
 #define _UC_MAXLINE    1024
 #define _UC_MAXSHELLS  32
@@ -107,19 +110,10 @@ int pw_user(struct userconf * cnf, int mode, struct cargs * _args);
 int pw_group(struct userconf * cnf, int mode, struct cargs * _args);
 char    *pw_checkname(u_char *name, int gecos);
 
-int addpwent(struct passwd * pwd);
-int delpwent(struct passwd * pwd);
-int chgpwent(char const * login, struct passwd * pwd);
-int fmtpwent(char *buf, struct passwd * pwd);
-
 int addnispwent(const char *path, struct passwd *pwd);
 int delnispwent(const char *path, const char *login);
 int chgnispwent(const char *path, const char *login, struct passwd *pwd);
 
-int addgrent(struct group * grp);
-int delgrent(struct group * grp);
-int chggrent(char const * login, struct group * grp);
-
 int boolean_val(char const * str, int dflt);
 char const *boolean_str(int val);
 char *newstr(char const * p);