|
|
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.