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 09a727fb2a..3bb154b08a 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.9 2003/06/02 20:18:35 millert Exp $ | 1 | .\" $OpenBSD: byteorder.3,v 1.10 2003/09/21 10:50:15 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 |
@@ -57,28 +62,38 @@ | |||
57 | .Fn ntohl "u_int32_t net32" | 62 | .Fn ntohl "u_int32_t net32" |
58 | .Ft u_int16_t | 63 | .Ft u_int16_t |
59 | .Fn ntohs "u_int16_t net16" | 64 | .Fn ntohs "u_int16_t net16" |
65 | .Ft u_int64_t | ||
66 | .Fn htobe64 "u_int64_t host64" | ||
60 | .Ft u_int32_t | 67 | .Ft u_int32_t |
61 | .Fn htobe32 "u_int32_t host32" | 68 | .Fn htobe32 "u_int32_t host32" |
62 | .Ft u_int16_t | 69 | .Ft u_int16_t |
63 | .Fn htobe16 "u_int16_t host16" | 70 | .Fn htobe16 "u_int16_t host16" |
71 | .Ft u_int64_t | ||
72 | .Fn betoh64 "u_int64_t big64" | ||
64 | .Ft u_int32_t | 73 | .Ft u_int32_t |
65 | .Fn betoh32 "u_int32_t big32" | 74 | .Fn betoh32 "u_int32_t big32" |
66 | .Ft u_int16_t | 75 | .Ft u_int16_t |
67 | .Fn betoh16 "u_int16_t big16" | 76 | .Fn betoh16 "u_int16_t big16" |
77 | .Ft u_int64_t | ||
78 | .Fn htole64 "u_int64_t host64" | ||
68 | .Ft u_int32_t | 79 | .Ft u_int32_t |
69 | .Fn htole32 "u_int32_t host32" | 80 | .Fn htole32 "u_int32_t host32" |
70 | .Ft u_int16_t | 81 | .Ft u_int16_t |
71 | .Fn htole16 "u_int16_t host16" | 82 | .Fn htole16 "u_int16_t host16" |
83 | .Ft u_int64_t | ||
84 | .Fn letoh64 "u_int64_t little64" | ||
72 | .Ft u_int32_t | 85 | .Ft u_int32_t |
73 | .Fn letoh32 "u_int32_t little32" | 86 | .Fn letoh32 "u_int32_t little32" |
74 | .Ft u_int16_t | 87 | .Ft u_int16_t |
75 | .Fn letoh16 "u_int16_t little16" | 88 | .Fn letoh16 "u_int16_t little16" |
89 | .Ft u_int64_t | ||
90 | .Fn swap64 "u_int32_t val64" | ||
76 | .Ft u_int32_t | 91 | .Ft u_int32_t |
77 | .Fn swap32 "u_int32_t val32" | 92 | .Fn swap32 "u_int32_t val32" |
78 | .Ft u_int16_t | 93 | .Ft u_int16_t |
79 | .Fn swap16 "u_int16_t val16" | 94 | .Fn swap16 "u_int16_t val16" |
80 | .Sh DESCRIPTION | 95 | .Sh DESCRIPTION |
81 | These routines convert 16- and 32-bit quantities between different | 96 | These routines convert 16, 32 and 64-bit quantities between different |
82 | byte orderings. | 97 | byte orderings. |
83 | The | 98 | The |
84 | .Dq swap | 99 | .Dq swap |
@@ -117,6 +132,8 @@ Short (16-bit, used in conjunction with forms involving | |||
117 | 16-bit. | 132 | 16-bit. |
118 | .It 32 | 133 | .It 32 |
119 | 32-bit. | 134 | 32-bit. |
135 | .It 64 | ||
136 | 64-bit. | ||
120 | .El | 137 | .El |
121 | .Pp | 138 | .Pp |
122 | The swap functions are of the form: swap{size}. | 139 | The swap functions are of the form: swap{size}. |
@@ -149,7 +166,7 @@ The functions involving either | |||
149 | or | 166 | or |
150 | .Dq swap | 167 | .Dq swap |
151 | use the numbers | 168 | use the numbers |
152 | 16 and 32 for specifying the bitwidth of the quantities they operate on. | 169 | 16, 32 and 64 for specifying the bitwidth of the quantities they operate on. |
153 | Currently all supported architectures are either big- or little-endian | 170 | Currently all supported architectures are either big- or little-endian |
154 | so either the | 171 | so either the |
155 | .Dq be | 172 | .Dq be |