telnetd: let the kernel place the shared segment in segattach() (thanks kenji arisawa)

This commit is contained in:
cinap_lenrek 2014-09-14 21:20:13 +02:00
parent fdf3883ce4
commit 7f295c2055

View file

@ -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;
} }
/* /*