1 bf8a59fa 2004-04-11 devnull .TH MACH-SWAP 3
3 bf8a59fa 2004-04-11 devnull beswap2, beswap4, beswap8, beieeeftoa32, beieeeftoa64, beieeeftoa80,
4 bf8a59fa 2004-04-11 devnull beload2, beload4, beload8,
5 bf8a59fa 2004-04-11 devnull leswap2, leswap4, leswap8, leieeeftoa32, leieeeftoa64, leieeeftoa80,
6 bf8a59fa 2004-04-11 devnull leload2, leload4, leload8, ieeeftoa32, ieeeftoa64 \- machine-independent access to byte-ordered data
7 bf8a59fa 2004-04-11 devnull .SH SYNOPSIS
8 bf8a59fa 2004-04-11 devnull .B #include <u.h>
10 bf8a59fa 2004-04-11 devnull .B #include <libc.h>
12 bf8a59fa 2004-04-11 devnull .B #include <mach.h>
14 bf8a59fa 2004-04-11 devnull .ta \w'\fBu64intxx'u
16 bf8a59fa 2004-04-11 devnull u16int beswap2(u16int u)
18 bf8a59fa 2004-04-11 devnull u32int beswap4(u32int u)
20 bf8a59fa 2004-04-11 devnull u64int beswap8(u64int u)
23 bf8a59fa 2004-04-11 devnull int beieeeftoa32(char *a, uint n, void *f)
25 bf8a59fa 2004-04-11 devnull int beieeeftoa64(char *a, uint n, void *f)
27 bf8a59fa 2004-04-11 devnull int beieeeftoa80(char *a, uint n, void *f)
30 bf8a59fa 2004-04-11 devnull u16int beload2(uchar *p)
32 bf8a59fa 2004-04-11 devnull u32int beload4(uchar *p)
34 bf8a59fa 2004-04-11 devnull u64int beload8(uchar *p)
37 bf8a59fa 2004-04-11 devnull u16int leswap2(u16int u)
39 bf8a59fa 2004-04-11 devnull u32int leswap4(u32int u)
41 bf8a59fa 2004-04-11 devnull u64int leswap8(u64int u)
44 bf8a59fa 2004-04-11 devnull int leieeeftoa32(char *a, uint n, void *f)
46 bf8a59fa 2004-04-11 devnull int leieeeftoa64(char *a, uint n, void *f)
48 bf8a59fa 2004-04-11 devnull int leieeeftoa80(char *a, uint n, void *f)
51 bf8a59fa 2004-04-11 devnull u16int leload2(uchar *p)
53 bf8a59fa 2004-04-11 devnull u32int leload4(uchar *p)
55 bf8a59fa 2004-04-11 devnull u64int leload8(uchar *p)
58 bf8a59fa 2004-04-11 devnull int ieeeftoa32(char *a, uint n, u32int u)
60 bf8a59fa 2004-04-11 devnull int ieeeftoa64(char *a, uint n, u32int hi, u32int lo)
61 bf8a59fa 2004-04-11 devnull .SH DESCRIPTION
62 bf8a59fa 2004-04-11 devnull These functions provide
63 bf8a59fa 2004-04-11 devnull machine-independent access to data in a particular byte order.
65 bf8a59fa 2004-04-11 devnull .IR Beswap2 ,
66 bf8a59fa 2004-04-11 devnull .IR beswap4 ,
68 bf8a59fa 2004-04-11 devnull .I beswap8
69 bf8a59fa 2004-04-11 devnull return the 2-byte, 4-byte, and 8-byte
70 bf8a59fa 2004-04-11 devnull big-endian representation of the bytes in
71 bf8a59fa 2004-04-11 devnull .IR val ,
72 bf8a59fa 2004-04-11 devnull respectively.
74 bf8a59fa 2004-04-11 devnull .IR Beload2 ,
75 bf8a59fa 2004-04-11 devnull .IR beload4 ,
77 bf8a59fa 2004-04-11 devnull .I beload8
78 bf8a59fa 2004-04-11 devnull return the 2-byte, 4-byte, and 8-byte
79 bf8a59fa 2004-04-11 devnull big-endian interpretation of the bytes at
81 bf8a59fa 2004-04-11 devnull respectively.
83 bf8a59fa 2004-04-11 devnull .IR Beieeeftoa32 ,
84 bf8a59fa 2004-04-11 devnull .IR beieeeftoa64 ,
86 bf8a59fa 2004-04-11 devnull .I beieeeftoa80
87 bf8a59fa 2004-04-11 devnull format the big-endian 4-byte, 8-byte, or 10-byte IEEE floating-point value
91 bf8a59fa 2004-04-11 devnull .IR n -byte
92 bf8a59fa 2004-04-11 devnull string buffer
95 bf8a59fa 2004-04-11 devnull .IR Leswap2 ,
96 bf8a59fa 2004-04-11 devnull .IR leswap4 ,
97 bf8a59fa 2004-04-11 devnull etc. are the little-endian equivalents of the routines just described.
99 bf8a59fa 2004-04-11 devnull .I Ieeeftoa32
101 bf8a59fa 2004-04-11 devnull .I ieeeftoa64
102 bf8a59fa 2004-04-11 devnull format a local machine byte-order floating-point value into the
103 bf8a59fa 2004-04-11 devnull .IR n -byte
104 bf8a59fa 2004-04-11 devnull string buffer
106 bf8a59fa 2004-04-11 devnull .I Ieeeftoa32
107 bf8a59fa 2004-04-11 devnull expects a 32-bit floating-point value stored in the bits of
109 bf8a59fa 2004-04-11 devnull .I Ieeeftoa64
110 bf8a59fa 2004-04-11 devnull expects a 64-bit floating-point value whose high 32-bits are in
112 bf8a59fa 2004-04-11 devnull and low 32-bits are in
113 bf8a59fa 2004-04-11 devnull .IR lo .
114 bf8a59fa 2004-04-11 devnull .SH SOURCE
115 b5fdffee 2004-04-19 devnull .B /usr/local/plan9/src/libmach
116 bf8a59fa 2004-04-11 devnull .SH "SEE ALSO"
117 bf8a59fa 2004-04-11 devnull .IR mach (3)