blob: 0160f39169a816713ab39cc9551f62987e6d3d58 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include "headers.h"
ushort
smbnhgets(uchar *p)
{
return p[0] | (p[1] << 8);
}
ulong
smbnhgetl(uchar *p)
{
return p[0] | (p[1] << 8) | (p[2] << 16) | (p[3] << 24);
}
void
smbhnputs(uchar *p, ushort v)
{
p[0] = v;
p[1] = v >> 8;
}
void
smbhnputl(uchar *p, ulong v)
{
p[0] = v;
p[1] = v >> 8;
p[2] = v >> 16;
p[3] = v >> 24;
}
void
smbhnputv(uchar *p, vlong v)
{
smbhnputl(p, v);
smbhnputl(p + 4, (v >> 32) & 0xffffffff);
}
vlong
smbnhgetv(uchar *p)
{
return (vlong)smbnhgetl(p) | ((vlong)smbnhgetl(p + 4) << 32);
}
|