|
|
1.1 root 1: /*
2: * Example of DOSREALLOCSEG.
3: *
4: * Shows how to allocate a segment, then change
5: * it's size. DOSREALLOCSEG can be used to grow or
6: * shrink a segment. Works Family API.
7: *
8: * Compile as: cl -AL -G2 realloc.c
9: *
10: * Copyright (C) Microsoft Corp. 1986
11: */
12:
13: #include <doscalls.h>
14:
15: #define NOTSHARED 0
16:
17: main()
18: {
19: unsigned segment;
20:
21: /* allocate a segment, 1024 bytes big */
22: DOSALLOCSEG(1024, &segment, NOTSHARED);
23:
24: /* now grow it to 4000 bytes */
25: DOSREALLOCSEG(4000, segment);
26:
27: /* now shrink it to 20 bytes */
28: DOSREALLOCSEG(20, segment);
29: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.