xref: /plan9/sys/src/libip/bo.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1*7dd7cddfSDavid du Colombier #include <u.h>
2*7dd7cddfSDavid du Colombier #include <libc.h>
3*7dd7cddfSDavid du Colombier #include <ip.h>
4*7dd7cddfSDavid du Colombier 
5*7dd7cddfSDavid du Colombier 
6*7dd7cddfSDavid du Colombier void
7*7dd7cddfSDavid du Colombier hnputl(void *p, uint v)
8*7dd7cddfSDavid du Colombier {
9*7dd7cddfSDavid du Colombier 	uchar *a;
10*7dd7cddfSDavid du Colombier 
11*7dd7cddfSDavid du Colombier 	a = p;
12*7dd7cddfSDavid du Colombier 	a[0] = v>>24;
13*7dd7cddfSDavid du Colombier 	a[1] = v>>16;
14*7dd7cddfSDavid du Colombier 	a[2] = v>>8;
15*7dd7cddfSDavid du Colombier 	a[3] = v;
16*7dd7cddfSDavid du Colombier }
17*7dd7cddfSDavid du Colombier 
18*7dd7cddfSDavid du Colombier void
19*7dd7cddfSDavid du Colombier hnputs(void *p, ushort v)
20*7dd7cddfSDavid du Colombier {
21*7dd7cddfSDavid du Colombier 	uchar *a;
22*7dd7cddfSDavid du Colombier 
23*7dd7cddfSDavid du Colombier 	a = p;
24*7dd7cddfSDavid du Colombier 	a[0] = v>>8;
25*7dd7cddfSDavid du Colombier 	a[1] = v;
26*7dd7cddfSDavid du Colombier }
27*7dd7cddfSDavid du Colombier 
28*7dd7cddfSDavid du Colombier uint
29*7dd7cddfSDavid du Colombier nhgetl(void *p)
30*7dd7cddfSDavid du Colombier {
31*7dd7cddfSDavid du Colombier 	uchar *a;
32*7dd7cddfSDavid du Colombier 
33*7dd7cddfSDavid du Colombier 	a = p;
34*7dd7cddfSDavid du Colombier 	return (a[0]<<24)|(a[1]<<16)|(a[2]<<8)|(a[3]<<0);
35*7dd7cddfSDavid du Colombier }
36*7dd7cddfSDavid du Colombier 
37*7dd7cddfSDavid du Colombier ushort
38*7dd7cddfSDavid du Colombier nhgets(void *p)
39*7dd7cddfSDavid du Colombier {
40*7dd7cddfSDavid du Colombier 	uchar *a;
41*7dd7cddfSDavid du Colombier 
42*7dd7cddfSDavid du Colombier 	a = p;
43*7dd7cddfSDavid du Colombier 	return (a[0]<<8)|(a[1]<<0);
44*7dd7cddfSDavid du Colombier }
45