Files
Digital-Research-Source-Code/CPM OPERATING SYSTEMS/CPM 68K/1.0X SOURCES/v101/vms/sbrk.c
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

28 lines
442 B
C

/* simulate sbrk system call until it works */
#define SBLEN 60000
long _sb_fmem[SBLEN]=0; /*free mem pool*/
char *_sb_fpt= _sb_fmem; /*free mem ptr */
char *sbrk(incr)
int incr;
{
register char *p;
p = _sb_fpt; /*save old ptr*/
if((_sb_fpt =+ incr) >= &_sb_fmem[SBLEN])
return(-1);
return(p);
}
int brk(addr)
char *addr;
{
if (addr <= &_sb_fmem[0] || addr > &_sb_fmem[SBLEN])
{
return(-1);
}
_sb_fpt = addr;
return(0);
}