blob: e36f14273e87f7b6829d278ba337f7ce4dc93853 (
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
43
44
|
extern void *ff(void*,int);
struct lpgl { struct lpgl *next; };
struct lpgd { struct lpgl *first; };
typedef int (*xfn)( );
static void xDP_IF_EnumGroupsInGroup ( void *a, int b, xfn fn)
{
struct lpgd *lpGData;
struct lpgl *lpGList;
if( ( lpGData = ff( a, b ) ) == ((void *)0) )
return;
if( lpGData->first == ((void *)0) )
return;
lpGList = lpGData->first;
for( ;; ) {
if( !(*fn)( ) )
return;
if( lpGList->next == ((void *)0) )
break;
lpGList = lpGList->next;
}
return;
}
static int
xcbDeletePlayerFromAllGroups() {
xDP_IF_EnumGroupsInGroup(0, 0, 0);
return 1;
}
void xDP_IF_EnumGroups( xfn fn) {
xDP_IF_EnumGroupsInGroup( 0, 0, fn);
}
static void xDP_IF_DestroyPlayer () {
xDP_IF_EnumGroups( xcbDeletePlayerFromAllGroups);
}
void* foo=xDP_IF_DestroyPlayer;
|