telnetd: let the kernel place the shared segment in segattach() (thanks kenji arisawa)
This commit is contained in:
parent
fdf3883ce4
commit
7f295c2055
1 changed files with 6 additions and 12 deletions
|
@ -541,23 +541,17 @@ xlocsub(Biobuf *bp, uchar *sub, int n)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* create a shared segment. Make is start 2 meg higher than the current
|
* create a shared segment.
|
||||||
* end of process memory.
|
|
||||||
*/
|
*/
|
||||||
void*
|
void*
|
||||||
share(ulong len)
|
share(ulong len)
|
||||||
{
|
{
|
||||||
uchar *vastart;
|
void *v;
|
||||||
|
|
||||||
vastart = sbrk(0);
|
v = segattach(0, "shared", 0, len);
|
||||||
if(vastart == (void*)-1)
|
if(v == (void*)-1)
|
||||||
return 0;
|
return nil;
|
||||||
vastart += 2*1024*1024;
|
return v;
|
||||||
|
|
||||||
if(segattach(0, "shared", vastart, len) == (void*)-1)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
return vastart;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue