Blame


1 d7094239 2003-11-23 devnull #include <u.h>
2 d7094239 2003-11-23 devnull #include <libc.h>
3 d7094239 2003-11-23 devnull #include <ip.h>
4 d7094239 2003-11-23 devnull
5 66209ac0 2004-12-26 devnull void
6 66209ac0 2004-12-26 devnull hnputv(void *p, uvlong v)
7 66209ac0 2004-12-26 devnull {
8 66209ac0 2004-12-26 devnull uchar *a;
9 d7094239 2003-11-23 devnull
10 66209ac0 2004-12-26 devnull a = p;
11 66209ac0 2004-12-26 devnull a[0] = v>>56;
12 66209ac0 2004-12-26 devnull a[1] = v>>48;
13 66209ac0 2004-12-26 devnull a[2] = v>>40;
14 66209ac0 2004-12-26 devnull a[3] = v>>32;
15 66209ac0 2004-12-26 devnull a[4] = v>>24;
16 66209ac0 2004-12-26 devnull a[5] = v>>16;
17 66209ac0 2004-12-26 devnull a[6] = v>>8;
18 66209ac0 2004-12-26 devnull a[7] = v;
19 66209ac0 2004-12-26 devnull }
20 66209ac0 2004-12-26 devnull
21 d7094239 2003-11-23 devnull void
22 d7094239 2003-11-23 devnull hnputl(void *p, uint v)
23 d7094239 2003-11-23 devnull {
24 d7094239 2003-11-23 devnull uchar *a;
25 d7094239 2003-11-23 devnull
26 d7094239 2003-11-23 devnull a = p;
27 d7094239 2003-11-23 devnull a[0] = v>>24;
28 d7094239 2003-11-23 devnull a[1] = v>>16;
29 d7094239 2003-11-23 devnull a[2] = v>>8;
30 d7094239 2003-11-23 devnull a[3] = v;
31 d7094239 2003-11-23 devnull }
32 d7094239 2003-11-23 devnull
33 d7094239 2003-11-23 devnull void
34 d7094239 2003-11-23 devnull hnputs(void *p, ushort v)
35 d7094239 2003-11-23 devnull {
36 d7094239 2003-11-23 devnull uchar *a;
37 d7094239 2003-11-23 devnull
38 d7094239 2003-11-23 devnull a = p;
39 d7094239 2003-11-23 devnull a[0] = v>>8;
40 d7094239 2003-11-23 devnull a[1] = v;
41 d7094239 2003-11-23 devnull }
42 d7094239 2003-11-23 devnull
43 66209ac0 2004-12-26 devnull uvlong
44 66209ac0 2004-12-26 devnull nhgetv(void *p)
45 66209ac0 2004-12-26 devnull {
46 66209ac0 2004-12-26 devnull uchar *a;
47 66209ac0 2004-12-26 devnull uvlong v;
48 66209ac0 2004-12-26 devnull
49 66209ac0 2004-12-26 devnull a = p;
50 66209ac0 2004-12-26 devnull v = (uvlong)a[0]<<56;
51 66209ac0 2004-12-26 devnull v |= (uvlong)a[1]<<48;
52 66209ac0 2004-12-26 devnull v |= (uvlong)a[2]<<40;
53 66209ac0 2004-12-26 devnull v |= (uvlong)a[3]<<32;
54 0f815464 2008-03-22 rsc v |= (uvlong)a[4]<<24;
55 0f815464 2008-03-22 rsc v |= (uvlong)a[5]<<16;
56 0f815464 2008-03-22 rsc v |= (uvlong)a[6]<<8;
57 0f815464 2008-03-22 rsc v |= (uvlong)a[7]<<0;
58 66209ac0 2004-12-26 devnull return v;
59 66209ac0 2004-12-26 devnull }
60 66209ac0 2004-12-26 devnull
61 d7094239 2003-11-23 devnull uint
62 d7094239 2003-11-23 devnull nhgetl(void *p)
63 d7094239 2003-11-23 devnull {
64 d7094239 2003-11-23 devnull uchar *a;
65 d7094239 2003-11-23 devnull
66 d7094239 2003-11-23 devnull a = p;
67 d7094239 2003-11-23 devnull return (a[0]<<24)|(a[1]<<16)|(a[2]<<8)|(a[3]<<0);
68 d7094239 2003-11-23 devnull }
69 d7094239 2003-11-23 devnull
70 d7094239 2003-11-23 devnull ushort
71 d7094239 2003-11-23 devnull nhgets(void *p)
72 d7094239 2003-11-23 devnull {
73 d7094239 2003-11-23 devnull uchar *a;
74 d7094239 2003-11-23 devnull
75 d7094239 2003-11-23 devnull a = p;
76 d7094239 2003-11-23 devnull return (a[0]<<8)|(a[1]<<0);
77 d7094239 2003-11-23 devnull }