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