|
|
1.1 root 1: [ uuid (12345678-1234-1234-1234-123456789ABC),
2: version(1.0),
3: pointer_default(unique)]
4: interface xmit
5: {
6: #define MAX_ELEMENTS 50
7:
8: /* doubly-linked list */
9: typedef struct _DOUBLE_LINK_TYPE {
10: short sNumber;
11: struct _DOUBLE_LINK_TYPE * pNext;
12: struct _DOUBLE_LINK_TYPE * pPrevious;
13: } DLT;
14:
15: /* transmit binary tree as an array */
16: typedef struct _DOUBLE_XMIT_TYPE {
17: short sSize;
18: [length_is(sSize)] short asNumber[MAX_ELEMENTS * 2];
19: } DOUBLE_XMIT_TYPE;
20:
21: typedef DOUBLE_XMIT_TYPE * PDOUBLE_XMIT_TYPE;
22:
23: typedef [transmit_as(DOUBLE_XMIT_TYPE)] DLT DOUBLE_LINK_TYPE;
24:
25: typedef DOUBLE_LINK_TYPE * PDOUBLE_LINK_TYPE;
26:
27: void ModifyListProc([in, out] PDOUBLE_LINK_TYPE pHead);
28:
29: void Shutdown(void);
30:
31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.