-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharealias.cpp
48 lines (45 loc) · 1.26 KB
/
arealias.cpp
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
43
44
45
46
47
48
#include "partoss.h"
#include "globext.h"
#include "arealias.h"
void areaaliasmaker()
{
areaaliaslist.goto_head();
if(areaaliaslist.curr() == NULL)
return;
do
{
if(areaaliaslist.curr()->data.linkaddr.zone == pktaddr.zone &&
areaaliaslist.curr()->data.linkaddr.net == pktaddr.net &&
areaaliaslist.curr()->data.linkaddr.node == pktaddr.node &&
areaaliaslist.curr()->data.linkaddr.point == pktaddr.point)
{
if(stricmp(areaaliaslist.curr()->data.sarea, curarea) == 0)
{
memcpy(curarea, areaaliaslist.curr()->data.darea, arealength);
return;
}
}
}
while(areaaliaslist.next() != NULL);
};
char *areaaliasrestorer(char *carea)
{
areaaliaslist.goto_head();
if(areaaliaslist.curr() == NULL)
return NULL;
do
{
if(areaaliaslist.curr()->data.linkaddr.zone == tpack->outaddr.zone &&
areaaliaslist.curr()->data.linkaddr.net == tpack->outaddr.net &&
areaaliaslist.curr()->data.linkaddr.node == tpack->outaddr.node &&
areaaliaslist.curr()->data.linkaddr.point == tpack->outaddr.point)
{
if(stricmp(areaaliaslist.curr()->data.darea, carea) == 0)
{
return areaaliaslist.curr()->data.sarea;
}
}
}
while(areaaliaslist.next() != NULL);
return NULL;
};