summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdlib
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2016-09-04 16:25:01 +0000
committertedu <tedu@openbsd.org>2016-09-04 16:25:01 +0000
commitd21779c9aa935be45158ff0a009749fe28d12ba9 (patch)
treea6355846cfcf9fca8abc4ee8e6cbaa15bfd02a53 /lib/libc/stdlib
parentPlace IMPLEMENT_PEM macros under #ifndef LIBRESSL_INTERNAL. (diff)
downloadwireguard-openbsd-d21779c9aa935be45158ff0a009749fe28d12ba9.tar.xz
wireguard-openbsd-d21779c9aa935be45158ff0a009749fe28d12ba9.zip
it doesn't say anything yet, but start adding a man page
Diffstat (limited to 'lib/libc/stdlib')
-rw-r--r--lib/libc/stdlib/icdb.368
1 files changed, 68 insertions, 0 deletions
diff --git a/lib/libc/stdlib/icdb.3 b/lib/libc/stdlib/icdb.3
new file mode 100644
index 00000000000..83a453e3753
--- /dev/null
+++ b/lib/libc/stdlib/icdb.3
@@ -0,0 +1,68 @@
+.\" $OpenBSD: icdb.3,v 1.1 2016/09/04 16:25:01 tedu Exp $
+.\"
+.\" Copyright (c) Ted Unangst
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.\"
+.Dd $Mdocdate: September 4 2016 $
+.Dt icbb_open 3
+.Os
+.Sh NAME
+.Nm icdb_open ,
+.Nm icdb_new ,
+.Nm icdb_get ,
+.Nm icdb_lookup ,
+.Nm icdb_nentries ,
+.Nm icdb_entries ,
+.Nm icdb_update ,
+.Nm icdb_add ,
+.Nm icdb_rehash ,
+.Nm icdb_save ,
+.Nm icdb_close
+.Nd simple database
+.Sh SYNOPSIS
+.In icbd.h
+.Ft struct icdb *
+.Fn icdb_new "uint32_t version" "uint32_t nentries" "uint32_t entrysize"
+.Ft struct icdb *
+.Fn icdb_open "const char *name" "int flags" "uint32_t version"
+.Ft int
+.Fn icdb_get "struct icdb *db" "void *entry" "uint32_t idx"
+.Ft int
+.Fn icdb_lookup "struct icdb *db" "int keynum" "const void *key" "void *entry" "uint32_t *idxp"
+.Ft int
+.Fn icdb_nentries "struct icdb *db"
+.Ft const void *
+.Fn icdb_entries "struct icdb *db"
+.Ft int
+.Fn icdb_update "struct icdb *db" "const void *entry" "int offset"
+.Ft int
+.Fn icdb_add "struct icdb *db" "const void *entry"
+.Ft int
+.Fn icdb_rehash "struct icdb *db"
+.Ft int
+.Fn icdb_save "struct icdb *db" "int fd"
+.Ft int
+.Fn icdb_close "struct icdb *db"
+.Sh DESCRIPTION
+These functions provide access to a simple memory mapped database format.
+.Sh EXAMPLES
+Look how easy it is to use.
+.Sh STANDARDS
+These functions are not standardized.
+.Sh HISTORY
+The icdb functions were introduced in
+.Ox 6.0 .
+.Sh AUTHORS
+.An Ted Unangst Aq Mt tedu@openbsd.org