Imported Upstream version 0.66.1
[hcoop/debian/courier-authlib.git] / libs / random128 / random128.h
diff --git a/libs/random128/random128.h b/libs/random128/random128.h
new file mode 100644 (file)
index 0000000..6f18a90
--- /dev/null
@@ -0,0 +1,41 @@
+#ifndef        random128_h
+#define        random128_h
+
+/*
+** Copyright 1998 - 2002 Double Precision, Inc.
+** See COPYING for distribution information.
+*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+       random128 returns 128 random bits from the entropy.  random128
+       returns a pointer to 32 hexadecimal uppercase nibbles, all total
+       being 128 bits.
+*/
+
+const char *random128();
+
+/*
+       random128_alpha does the same thing, except that the return
+       string contains uppercase alphabetic letters only (letters 'A'
+       through 'P').
+*/
+
+const char *random128_alpha();
+
+/*
+** random128_bin(), saves the 128 random bits in 16 bytes.
+*/
+
+typedef unsigned char random128binbuf[16];
+
+void random128_binary(random128binbuf *);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif