]> git.cameronkatri.com Git - pw-darwin.git/blobdiff - pw/pw.h
Perform a major cleanup of the usr.sbin Makefiles.
[pw-darwin.git] / pw / pw.h
diff --git a/pw/pw.h b/pw/pw.h
index 7c8cff5bdb1ce9e73607f34798e959cdb80fbc74..f541b26e1743c56719e79f31e5f5d5e348bb924f 100644 (file)
--- a/pw/pw.h
+++ b/pw/pw.h
@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $Id: pw.h,v 1.2 1996/12/19 15:22:42 davidn Exp $
+ * $FreeBSD$
  */
 
 #include <stdio.h>
 #include <errno.h>
 #include <sys/types.h>
 #include <sys/stat.h>
+#include <sys/param.h>
 #include <pwd.h>
 #include <grp.h>
 #include <sys/queue.h>
 #include <sysexits.h>
 
 #include "psdate.h"
+#include "pwupd.h"
 
 enum _mode
 {
@@ -48,6 +50,8 @@ enum _mode
         M_UPDATE,
         M_PRINT,
        M_NEXT,
+       M_LOCK,
+       M_UNLOCK,
         M_NUM
 };
 
@@ -72,6 +76,7 @@ struct userconf
        int     default_password;       /* Default password for new users? */
        int     reuse_uids;             /* Reuse uids? */
        int     reuse_gids;             /* Reuse gids? */
+       char    *nispasswd;             /* Path to NIS version of the passwd file */
        char    *dotdir;                /* Where to obtain skeleton files */
        char    *newmail;               /* Mail to send to new accounts */
        char    *logfile;               /* Where to log changes */
@@ -97,7 +102,6 @@ struct userconf *read_userconfig(char const * file);
 int write_userconfig(char const * file);
 struct carg *addarg(struct cargs * _args, int ch, char *argstr);
 struct carg *getarg(struct cargs * _args, int ch);
-void cmderr(int ec, char const * fmt,...);
 
 int pw_user(struct userconf * cnf, int mode, struct cargs * _args);
 int pw_group(struct userconf * cnf, int mode, struct cargs * _args);
@@ -108,6 +112,10 @@ 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);
@@ -116,7 +124,7 @@ int boolean_val(char const * str, int dflt);
 char const *boolean_str(int val);
 char *newstr(char const * p);
 
-void pw_log(struct userconf * cnf, int mode, int which, char const * fmt,...);
+void pw_log(struct userconf * cnf, int mode, int which, char const * fmt,...) __printflike(4, 5);
 char *pw_pwcrypt(char *password);
 
 extern const char *Modes[];