summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbjh21 <bjh21@NetBSD.org>2002-03-31 14:12:37 +0000
committerbjh21 <bjh21@NetBSD.org>2002-03-31 14:12:37 +0000
commit66392bd7be3d246edd7b10aad171c2dd176fa671 (patch)
tree100511606a729bd3fa6fa24b4fb515a7253316dd /include
parent45c48aceb2aedb8967a1f4ab7888f68b86c0ffbb (diff)
split /usr/include/sys/sha1.h and /usr/include/sha1.h completely.
future direction: nuke /usr/include/sys/sha1.h, it shouldn't be there as we don't provide libkern to userland. This mirrors the same change for md5.h made by itojun on 2000/12/11.
Diffstat (limited to 'include')
-rw-r--r--include/Makefile6
-rw-r--r--include/sha1.h30
2 files changed, 33 insertions, 3 deletions
diff --git a/include/Makefile b/include/Makefile
index f29e8149312..91a1e86f450 100644
--- a/include/Makefile
+++ b/include/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.103 2002/03/22 18:10:20 thorpej Exp $
+# $NetBSD: Makefile,v 1.104 2002/03/31 14:12:37 bjh21 Exp $
# @(#)Makefile 8.2 (Berkeley) 1/4/94
# Doing a make includes builds /usr/include
@@ -14,8 +14,8 @@ INCS= a.out.h ar.h assert.h bitstring.h bm.h cpio.h ctype.h db.h dirent.h \
memory.h mpool.h ndbm.h netconfig.h netdb.h netgroup.h nlist.h \
nl_types.h \
nsswitch.h paths.h pwd.h ranlib.h re_comp.h regex.h regexp.h \
- resolv.h rmd160.h rmt.h sched.h search.h setjmp.h sgtty.h signal.h \
- stab.h stddef.h stdio.h stdlib.h string.h strings.h \
+ resolv.h rmd160.h rmt.h sched.h search.h setjmp.h sgtty.h sha1.h \
+ signal.h stab.h stddef.h stdio.h stdlib.h string.h strings.h \
stringlist.h struct.h sysexits.h tar.h time.h ttyent.h tzfile.h \
ulimit.h unistd.h util.h utime.h utmp.h utmpx.h vis.h wchar.h wctype.h
INCS+= arpa/ftp.h arpa/inet.h arpa/nameser.h arpa/telnet.h arpa/tftp.h
diff --git a/include/sha1.h b/include/sha1.h
new file mode 100644
index 00000000000..dccfdeb9f53
--- /dev/null
+++ b/include/sha1.h
@@ -0,0 +1,30 @@
+/* $NetBSD: sha1.h,v 1.1 2002/03/31 14:12:37 bjh21 Exp $ */
+
+/*
+ * SHA-1 in C
+ * By Steve Reid <steve@edmweb.com>
+ * 100% Public Domain
+ */
+
+#ifndef _SHA1_H_
+#define _SHA1_H_
+
+#include <sys/types.h>
+
+typedef struct {
+ u_int32_t state[5];
+ u_int32_t count[2];
+ u_char buffer[64];
+} SHA1_CTX;
+
+void SHA1Transform __P((u_int32_t state[5], const u_char buffer[64]));
+void SHA1Init __P((SHA1_CTX *context));
+void SHA1Update __P((SHA1_CTX *context, const u_char *data, u_int len));
+void SHA1Final __P((u_char digest[20], SHA1_CTX *context));
+#ifndef _KERNEL
+char *SHA1End __P((SHA1_CTX *, char *));
+char *SHA1File __P((char *, char *));
+char *SHA1Data __P((const u_char *, size_t, char *));
+#endif /* _KERNEL */
+
+#endif /* _SYS_SHA1_H_ */