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