aboutsummaryrefslogtreecommitdiff
path: root/src/libip/bo.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-12-26 23:42:38 +0000
committerrsc <devnull@localhost>2004-12-26 23:42:38 +0000
commit66209ac0fe8e09e2919783035e8183413a906567 (patch)
treed7232697e669deda80a8f4bcc738f2569ecb1049 /src/libip/bo.c
parentbd8cb1a5b3e1d94b3894a92029426da1c292ef27 (diff)
downloadplan9port-66209ac0fe8e09e2919783035e8183413a906567.tar.gz
plan9port-66209ac0fe8e09e2919783035e8183413a906567.tar.bz2
plan9port-66209ac0fe8e09e2919783035e8183413a906567.zip
changes from plan 9
Diffstat (limited to 'src/libip/bo.c')
-rw-r--r--src/libip/bo.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/libip/bo.c b/src/libip/bo.c
index 54675d8c..95fc5f8d 100644
--- a/src/libip/bo.c
+++ b/src/libip/bo.c
@@ -2,6 +2,21 @@
#include <libc.h>
#include <ip.h>
+void
+hnputv(void *p, uvlong v)
+{
+ uchar *a;
+
+ a = p;
+ a[0] = v>>56;
+ a[1] = v>>48;
+ a[2] = v>>40;
+ a[3] = v>>32;
+ a[4] = v>>24;
+ a[5] = v>>16;
+ a[6] = v>>8;
+ a[7] = v;
+}
void
hnputl(void *p, uint v)
@@ -25,6 +40,24 @@ hnputs(void *p, ushort v)
a[1] = v;
}
+uvlong
+nhgetv(void *p)
+{
+ uchar *a;
+ uvlong v;
+
+ a = p;
+ v = (uvlong)a[0]<<56;
+ v |= (uvlong)a[1]<<48;
+ v |= (uvlong)a[2]<<40;
+ v |= (uvlong)a[3]<<32;
+ v |= a[4]<<24;
+ v |= a[5]<<16;
+ v |= a[6]<<8;
+ v |= a[7]<<0;
+ return v;
+}
+
uint
nhgetl(void *p)
{