summaryrefslogtreecommitdiff
path: root/src/lib/libc/string/bzero.3
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libc/string/bzero.3')
-rw-r--r--src/lib/libc/string/bzero.316
1 files changed, 14 insertions, 2 deletions
diff --git a/src/lib/libc/string/bzero.3 b/src/lib/libc/string/bzero.3
index 1fd5da81b5..8476eb863e 100644
--- a/src/lib/libc/string/bzero.3
+++ b/src/lib/libc/string/bzero.3
@@ -27,9 +27,9 @@
27.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28.\" SUCH DAMAGE. 28.\" SUCH DAMAGE.
29.\" 29.\"
30.\" $OpenBSD: bzero.3,v 1.9 2013/06/05 03:39:23 tedu Exp $ 30.\" $OpenBSD: bzero.3,v 1.10 2014/01/22 21:06:45 tedu Exp $
31.\" 31.\"
32.Dd $Mdocdate: June 5 2013 $ 32.Dd $Mdocdate: January 22 2014 $
33.Dt BZERO 3 33.Dt BZERO 3
34.Os 34.Os
35.Sh NAME 35.Sh NAME
@@ -39,6 +39,8 @@
39.In string.h 39.In string.h
40.Ft void 40.Ft void
41.Fn bzero "void *b" "size_t len" 41.Fn bzero "void *b" "size_t len"
42.Ft void
43.Fn explicit_bzero "void *b" "size_t len"
42.Sh DESCRIPTION 44.Sh DESCRIPTION
43The 45The
44.Fn bzero 46.Fn bzero
@@ -51,6 +53,12 @@ If
51is zero, 53is zero,
52.Fn bzero 54.Fn bzero
53does nothing. 55does nothing.
56.Pp
57The
58.Fn explicit_bzero
59variant behaves the same, but will not be removed by a compiler's dead store
60optimization pass, making it useful for clearing sensitive memory such as a
61password.
54.Sh SEE ALSO 62.Sh SEE ALSO
55.Xr memset 3 , 63.Xr memset 3 ,
56.Xr swab 3 64.Xr swab 3
@@ -59,3 +67,7 @@ The
59.Fn bzero 67.Fn bzero
60function first appeared in 68function first appeared in
61.Bx 4.2 . 69.Bx 4.2 .
70The
71.Fn explicit_bzero
72function first appeared in
73.Ox 5.5 .