summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1996-05-22 11:36:02 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1996-05-22 11:36:02 +0000
commit806021be093ad00ce2022a532c0f4cc99b0065ac (patch)
treec4f374fc66dbd93cdd093f4e1213808e855c8b39 /include
parent200dde568cd8db5fa9ddc42e6b5388df55a16573 (diff)
libutil
Diffstat (limited to 'include')
-rw-r--r--include/Makefile19
-rw-r--r--include/pwd.h3
-rw-r--r--include/util.h67
3 files changed, 80 insertions, 9 deletions
diff --git a/include/Makefile b/include/Makefile
index 548bbbff26f..f1670e8fb0c 100644
--- a/include/Makefile
+++ b/include/Makefile
@@ -1,23 +1,26 @@
-# $OpenBSD: Makefile,v 1.7 1996/05/06 21:44:19 deraadt Exp $
-# $NetBSD: Makefile,v 1.57 1996/04/25 00:55:44 jtc Exp $
+# $OpenBSD: Makefile,v 1.8 1996/05/22 11:34:45 deraadt Exp $
+# $NetBSD: Makefile,v 1.59 1996/05/15 21:36:43 jtc Exp $
# @(#)Makefile 5.45.1.1 (Berkeley) 5/6/91
-# Doing a make install builds /usr/include
-#
# The ``rm -rf''s used below are safe because rm doesn't follow symbolic
# links.
# Missing: mp.h
FILES= a.out.h ar.h assert.h bitstring.h bm.h cpio.h ctype.h db.h dirent.h \
- disktab.h dlfcn.h elf_abi.h err.h fnmatch.h fstab.h fts.h glob.h \
- grp.h ieeefp.h iso646.h kvm.h langinfo.h limits.h link.h locale.h \
+ disktab.h elf_abi.h err.h fnmatch.h fstab.h fts.h glob.h \
+ grp.h ieeefp.h iso646.h kvm.h langinfo.h limits.h locale.h \
malloc.h math.h memory.h mpool.h ndbm.h netdb.h netgroup.h nlist.h \
- nl_types.h paths.h pwd.h ranlib.h re_comp.h regex.h regexp.h resolv.h \
+ nl_types.h paths.h poll.h pwd.h ranlib.h re_comp.h regex.h regexp.h \
+ resolv.h \
search.h setjmp.h sgtty.h signal.h stab.h stddef.h stdio.h stdlib.h \
string.h strings.h struct.h sysexits.h tar.h time.h ttyent.h tzfile.h \
- unistd.h utime.h utmp.h vis.h
+ unistd.h util.h utime.h utmp.h vis.h
+
+.if (${MACHINE_ARCH} != "alpha")
+FILES+= dlfcn.h link.h
+.endif
MFILES= float.h frame.h stdarg.h varargs.h
LFILES= errno.h fcntl.h syslog.h termios.h
diff --git a/include/pwd.h b/include/pwd.h
index 767ae19d3e5..7493ee92dc5 100644
--- a/include/pwd.h
+++ b/include/pwd.h
@@ -1,4 +1,4 @@
-/* $NetBSD: pwd.h,v 1.8 1995/07/28 05:30:52 phil Exp $ */
+/* $NetBSD: pwd.h,v 1.9 1996/05/15 21:36:45 jtc Exp $ */
/*-
* Copyright (c) 1989, 1993
@@ -49,6 +49,7 @@
#ifndef _POSIX_SOURCE
#define _PATH_PASSWD "/etc/passwd"
#define _PATH_MASTERPASSWD "/etc/master.passwd"
+#define _PATH_MASTERPASSWD_LOCK "/etc/ptmp"
#define _PATH_MP_DB "/etc/pwd.db"
#define _PATH_SMP_DB "/etc/spwd.db"
diff --git a/include/util.h b/include/util.h
new file mode 100644
index 00000000000..96202ae2545
--- /dev/null
+++ b/include/util.h
@@ -0,0 +1,67 @@
+/* $NetBSD: util.h,v 1.2 1996/05/16 07:00:22 thorpej Exp $ */
+
+/*-
+ * Copyright (c) 1995
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _UTIL_H_
+#define _UTIL_H_
+
+#include <pwd.h>
+#include <utmp.h>
+#include <termios.h>
+#include <sys/ttycom.h>
+#include <sys/types.h>
+#include <sys/cdefs.h>
+
+__BEGIN_DECLS
+void login __P((struct utmp *));
+int login_tty __P((int));
+int logout __P((const char *));
+void logwtmp __P((const char *, const char *, const char *));
+int pw_lock __P((int retries));
+int pw_mkdb __P((void));
+int pw_abort __P((void));
+void pw_init __P((void));
+void pw_edit __P((int notsetuid, const char *filename));
+void pw_prompt __P((void));
+void pw_copy __P((int ffd, int tfd, struct passwd *pw));
+int pw_scan __P((char *bp, struct passwd *pw, int *flags));
+void pw_error __P((const char *name, int err, int eval));
+int openpty __P((int *, int *, char *, struct termios *,
+ struct winsize *));
+pid_t forkpty __P((int *, char *, struct termios *, struct winsize *));
+int getmaxpartitions __P((void));
+int getrawpartition __P((void));
+__END_DECLS
+
+#endif /* !_UTIL_H_ */