]> git.cameronkatri.com Git - pw-darwin.git/blobdiff - pw/pwupd.h
Convert devd's client socket to type SOCK_SEQPACKET.
[pw-darwin.git] / pw / pwupd.h
index 6695973669e0f47d67aa94424c55fef12a6ffb0b..200ffeec751c05b8213e1225df4526aa266ad2e7 100644 (file)
@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $Id: pwupd.h,v 1.4 1997/02/22 16:12:31 peter Exp $
+ * $FreeBSD$
  */
 
 #ifndef _PWUPD_H_
 
 #include <sys/cdefs.h>
 
-enum updtype
-{
-        UPD_DELETE = -1,
-        UPD_CREATE = 0,
-        UPD_REPLACE = 1
-};
-
-__BEGIN_DECLS
-int fileupdate __P((char const * fname, mode_t fm, char const * nline, char const * pfx, int pfxlen, int updmode));
-__END_DECLS
-
-enum pwdfmttype
-{
-        PWF_STANDARD,          /* MASTER format but with '*' as password */
-        PWF_PASSWD,            /* V7 format */
-        PWF_GROUP = PWF_PASSWD,
-        PWF_MASTER             /* MASTER format with password */
-};
+#if defined(__FreeBSD__)
+#define        RET_SETGRENT    int
+#else
+#define        RET_SETGRENT    void
+#endif
 
 struct pwf
 {
@@ -62,13 +49,11 @@ struct pwf
        struct passwd * (*_getpwent)(void);
        struct passwd   * (*_getpwuid)(uid_t uid);
        struct passwd   * (*_getpwnam)(const char * nam);
-       int             (*_pwdb)(char *arg, ...);
-       int               (*_setgrent)(void);
+       RET_SETGRENT      (*_setgrent)(void);
        void              (*_endgrent)(void);
        struct group  * (*_getgrent)(void);
        struct group  * (*_getgrgid)(gid_t gid);
        struct group  * (*_getgrnam)(const char * nam);
-       int               (*_grdb)(char *arg, ...);
 };
 
 extern struct pwf PWF;
@@ -79,14 +64,12 @@ extern struct pwf VPWF;
 #define GETPWENT()     PWF._getpwent()
 #define GETPWUID(uid)  PWF._getpwuid(uid)
 #define GETPWNAM(nam)  PWF._getpwnam(nam)
-#define PWDB(args)     PWF._pwdb(args)
 
 #define SETGRENT()     PWF._setgrent()
 #define ENDGRENT()     PWF._endgrent()
 #define GETGRENT()     PWF._getgrent()
 #define GETGRGID(gid)  PWF._getgrgid(gid)
 #define GETGRNAM(nam)  PWF._getgrnam(nam)
-#define GRDB(args)     PWF._grdb(args)
 
 #define PWALTDIR()     PWF._altdir
 #ifndef _PATH_PWD
@@ -95,60 +78,42 @@ extern struct pwf VPWF;
 #ifndef _GROUP
 #define _GROUP         "group"
 #endif
-#ifndef _PASSWD
-#define _PASSWD        "passwd"
-#endif
 #ifndef _MASTERPASSWD
 #define _MASTERPASSWD  "master.passwd"
 #endif
-#ifndef _GROUP
-#define _GROUP         "group"
-#endif
 
 __BEGIN_DECLS
-int addpwent __P((struct passwd * pwd));
-int delpwent __P((struct passwd * pwd));
-int chgpwent __P((char const * login, struct passwd * pwd));
-int fmtpwent __P((char *buf, struct passwd * pwd));
-int fmtpwentry __P((char *buf, struct passwd * pwd, int type));
-
-int setpwdir __P((const char * dir));
-char * getpwpath __P((char const * file));
-int pwdb __P((char *arg, ...));
-
-int addgrent __P((struct group * grp));
-int delgrent __P((struct group * grp));
-int chggrent __P((char const * name, struct group * grp));
-int fmtgrent __P((char **buf, int * buflen, struct group * grp));
-int fmtgrentry __P((char **buf, int * buflen, struct group * grp, int type));
-int editgroups __P((char *name, char **groups));
-
-int setgrdir __P((const char * dir));
-char * getgrpath __P((const char *file));
-int grdb __P((char *arg, ...));
-
-void vsetpwent __P((void));
-void vendpwent __P((void));
-struct passwd * vgetpwent __P((void));
-struct passwd * vgetpwuid __P((uid_t uid));
-struct passwd * vgetpwnam __P((const char * nam));
-struct passwd * vgetpwent __P((void));
-int             vpwdb __P((char *arg, ...));
-
-int vsetgrent __P((void));
-void vendgrent __P((void));
-struct group * vgetgrent __P((void));
-struct group * vgetgrgid __P((gid_t gid));
-struct group * vgetgrnam __P((const char * nam));
-struct group * vgetgrent __P((void));
-int           vgrdb __P((char *arg, ...));
-int            vsetgrent __P((void));
-void            vendgrent __P((void));
-
-void copymkdir __P((char const * dir, char const * skel, mode_t mode, uid_t uid, gid_t gid));
-void rm_r __P((char const * dir, uid_t uid));
-int extendline __P((char **buf, int *buflen, int needed));
-int extendarray __P((char ***buf, int *buflen, int needed));
+int addpwent(struct passwd * pwd);
+int delpwent(struct passwd * pwd);
+int chgpwent(char const * login, struct passwd * pwd);
+
+int setpwdir(const char * dir);
+char * getpwpath(char const * file);
+
+int addgrent(struct group * grp);
+int delgrent(struct group * grp);
+int chggrent(char const * name, struct group * grp);
+int editgroups(char *name, char **groups);
+
+int setgrdir(const char * dir);
+char * getgrpath(const char *file);
+
+void vsetpwent(void);
+void vendpwent(void);
+struct passwd * vgetpwent(void);
+struct passwd * vgetpwuid(uid_t uid);
+struct passwd * vgetpwnam(const char * nam);
+
+struct group * vgetgrent(void);
+struct group * vgetgrgid(gid_t gid);
+struct group * vgetgrnam(const char * nam);
+RET_SETGRENT   vsetgrent(void);
+void           vendgrent(void);
+
+void copymkdir(char const * dir, char const * skel, mode_t mode, uid_t uid, gid_t gid);
+void rm_r(char const * dir, uid_t uid);
+int extendline(char **buf, int *buflen, int needed);
+int extendarray(char ***buf, int *buflen, int needed);
 __END_DECLS
 
 #define PWBUFSZ 1024