diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libc/net/byteorder.3 | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/src/lib/libc/net/byteorder.3 b/src/lib/libc/net/byteorder.3 index 19be4d2228..54123455c6 100644 --- a/src/lib/libc/net/byteorder.3 +++ b/src/lib/libc/net/byteorder.3 | |||
@@ -1,4 +1,4 @@ | |||
1 | .\" $OpenBSD: byteorder.3,v 1.12 2003/09/26 16:50:14 millert Exp $ | 1 | .\" $OpenBSD: byteorder.3,v 1.13 2003/09/26 17:06:50 fgsch Exp $ |
2 | .\" | 2 | .\" |
3 | .\" Copyright (c) 1983, 1991, 1993 | 3 | .\" Copyright (c) 1983, 1991, 1993 |
4 | .\" The Regents of the University of California. All rights reserved. | 4 | .\" The Regents of the University of California. All rights reserved. |
@@ -35,14 +35,19 @@ | |||
35 | .Nm htons , | 35 | .Nm htons , |
36 | .Nm ntohl , | 36 | .Nm ntohl , |
37 | .Nm ntohs , | 37 | .Nm ntohs , |
38 | .Nm htobe64 , | ||
38 | .Nm htobe32 , | 39 | .Nm htobe32 , |
39 | .Nm htobe16 , | 40 | .Nm htobe16 , |
41 | .Nm betoh64 , | ||
40 | .Nm betoh32 , | 42 | .Nm betoh32 , |
41 | .Nm betoh16 , | 43 | .Nm betoh16 , |
44 | .Nm htole64 , | ||
42 | .Nm htole32 , | 45 | .Nm htole32 , |
43 | .Nm htole16 , | 46 | .Nm htole16 , |
47 | .Nm letoh64 , | ||
44 | .Nm letoh32 , | 48 | .Nm letoh32 , |
45 | .Nm letoh16 , | 49 | .Nm letoh16 , |
50 | .Nm swap64 , | ||
46 | .Nm swap32 , | 51 | .Nm swap32 , |
47 | .Nm swap16 | 52 | .Nm swap16 |
48 | .Nd convert values between different byte orderings | 53 | .Nd convert values between different byte orderings |
@@ -56,28 +61,38 @@ | |||
56 | .Fn ntohl "u_int32_t net32" | 61 | .Fn ntohl "u_int32_t net32" |
57 | .Ft u_int16_t | 62 | .Ft u_int16_t |
58 | .Fn ntohs "u_int16_t net16" | 63 | .Fn ntohs "u_int16_t net16" |
64 | .Ft u_int64_t | ||
65 | .Fn htobe64 "u_int64_t host64" | ||
59 | .Ft u_int32_t | 66 | .Ft u_int32_t |
60 | .Fn htobe32 "u_int32_t host32" | 67 | .Fn htobe32 "u_int32_t host32" |
61 | .Ft u_int16_t | 68 | .Ft u_int16_t |
62 | .Fn htobe16 "u_int16_t host16" | 69 | .Fn htobe16 "u_int16_t host16" |
70 | .Ft u_int64_t | ||
71 | .Fn betoh64 "u_int64_t big64" | ||
63 | .Ft u_int32_t | 72 | .Ft u_int32_t |
64 | .Fn betoh32 "u_int32_t big32" | 73 | .Fn betoh32 "u_int32_t big32" |
65 | .Ft u_int16_t | 74 | .Ft u_int16_t |
66 | .Fn betoh16 "u_int16_t big16" | 75 | .Fn betoh16 "u_int16_t big16" |
76 | .Ft u_int64_t | ||
77 | .Fn htole64 "u_int64_t host64" | ||
67 | .Ft u_int32_t | 78 | .Ft u_int32_t |
68 | .Fn htole32 "u_int32_t host32" | 79 | .Fn htole32 "u_int32_t host32" |
69 | .Ft u_int16_t | 80 | .Ft u_int16_t |
70 | .Fn htole16 "u_int16_t host16" | 81 | .Fn htole16 "u_int16_t host16" |
82 | .Ft u_int64_t | ||
83 | .Fn letoh64 "u_int64_t little64" | ||
71 | .Ft u_int32_t | 84 | .Ft u_int32_t |
72 | .Fn letoh32 "u_int32_t little32" | 85 | .Fn letoh32 "u_int32_t little32" |
73 | .Ft u_int16_t | 86 | .Ft u_int16_t |
74 | .Fn letoh16 "u_int16_t little16" | 87 | .Fn letoh16 "u_int16_t little16" |
88 | .Ft u_int64_t | ||
89 | .Fn swap64 "u_int32_t val64" | ||
75 | .Ft u_int32_t | 90 | .Ft u_int32_t |
76 | .Fn swap32 "u_int32_t val32" | 91 | .Fn swap32 "u_int32_t val32" |
77 | .Ft u_int16_t | 92 | .Ft u_int16_t |
78 | .Fn swap16 "u_int16_t val16" | 93 | .Fn swap16 "u_int16_t val16" |
79 | .Sh DESCRIPTION | 94 | .Sh DESCRIPTION |
80 | These routines convert 16- and 32-bit quantities between different | 95 | These routines convert 16, 32 and 64-bit quantities between different |
81 | byte orderings. | 96 | byte orderings. |
82 | The | 97 | The |
83 | .Dq swap | 98 | .Dq swap |
@@ -116,6 +131,8 @@ Short (16-bit, used in conjunction with forms involving | |||
116 | 16-bit. | 131 | 16-bit. |
117 | .It 32 | 132 | .It 32 |
118 | 32-bit. | 133 | 32-bit. |
134 | .It 64 | ||
135 | 64-bit. | ||
119 | .El | 136 | .El |
120 | .Pp | 137 | .Pp |
121 | The swap functions are of the form: swap{size}. | 138 | The swap functions are of the form: swap{size}. |
@@ -148,7 +165,7 @@ The functions involving either | |||
148 | or | 165 | or |
149 | .Dq swap | 166 | .Dq swap |
150 | use the numbers | 167 | use the numbers |
151 | 16 and 32 for specifying the bitwidth of the quantities they operate on. | 168 | 16, 32 and 64 for specifying the bitwidth of the quantities they operate on. |
152 | Currently all supported architectures are either big- or little-endian | 169 | Currently all supported architectures are either big- or little-endian |
153 | so either the | 170 | so either the |
154 | .Dq be | 171 | .Dq be |