summaryrefslogtreecommitdiff
path: root/sys/lib
diff options
context:
space:
mode:
authorjoerg <joerg@NetBSD.org>2013-12-11 01:24:08 +0000
committerjoerg <joerg@NetBSD.org>2013-12-11 01:24:08 +0000
commit8a05e9a38d7cbb7726fc62dc486cee1896bb5173 (patch)
tree90560bb06ba1978751f965d7585e4754764621aa /sys/lib
parent82b90e35a45c68a97cac0e7d83a6905c2e29c8b7 (diff)
Allow kernel code to access constant databases by moving cdbr(3) and the
required mi_vector_hash(3) into src/common.
Diffstat (limited to 'sys/lib')
-rw-r--r--sys/lib/libkern/Makefile.libkern6
-rw-r--r--sys/lib/libkern/libkern.h4
2 files changed, 8 insertions, 2 deletions
diff --git a/sys/lib/libkern/Makefile.libkern b/sys/lib/libkern/Makefile.libkern
index b3cad74bac8..16f4a39b783 100644
--- a/sys/lib/libkern/Makefile.libkern
+++ b/sys/lib/libkern/Makefile.libkern
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.libkern,v 1.27 2013/12/02 04:39:10 lneto Exp $
+# $NetBSD: Makefile.libkern,v 1.28 2013/12/11 01:24:08 joerg Exp $
#
# Variable definitions for libkern.
@@ -98,6 +98,10 @@ SRCS+= heapsort.c ptree.c rb.c
# for crypto
SRCS+= explicit_memset.c consttime_memequal.c
+.PATH: ${NETBSDSRCDIR}/common/lib/libc/cdb
+SRCS+= cdbr.c
+SRCS+= mi_vector_hash.c
+
# Files to clean up
CLEANFILES+= lib${LIB}.o lib${LIB}.po
diff --git a/sys/lib/libkern/libkern.h b/sys/lib/libkern/libkern.h
index 02d6799b933..0162675562d 100644
--- a/sys/lib/libkern/libkern.h
+++ b/sys/lib/libkern/libkern.h
@@ -1,4 +1,4 @@
-/* $NetBSD: libkern.h,v 1.109 2013/12/02 04:39:10 lneto Exp $ */
+/* $NetBSD: libkern.h,v 1.110 2013/12/11 01:24:08 joerg Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -321,6 +321,8 @@ char *initstate(unsigned long, char *, size_t);
char *setstate(char *);
#endif /* SMALL_RANDOM */
long random(void);
+void mi_vector_hash(const void * __restrict, size_t, uint32_t,
+ uint32_t[3]);
void mtprng_init32(struct mtprng_state *, uint32_t);
void mtprng_initarray(struct mtprng_state *, const uint32_t *, size_t);
uint32_t mtprng_rawrandom(struct mtprng_state *);