ref: 2b2346484eaeb769527900a992e6c1a967e4a074
parent: 99f8a7c636cf29812dee524931ba5fb123d65362
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Sep 14 17:20:13 EDT 2014
telnetd: let the kernel place the shared segment in segattach() (thanks kenji arisawa)
--- a/sys/src/cmd/ip/telnetd.c
+++ b/sys/src/cmd/ip/telnetd.c
@@ -541,23 +541,17 @@
}
/*
- * create a shared segment. Make is start 2 meg higher than the current
- * end of process memory.
+ * create a shared segment.
*/
void*
share(ulong len)
{- uchar *vastart;
+ void *v;
- vastart = sbrk(0);
- if(vastart == (void*)-1)
- return 0;
- vastart += 2*1024*1024;
-
- if(segattach(0, "shared", vastart, len) == (void*)-1)
- return 0;
-
- return vastart;
+ v = segattach(0, "shared", 0, len);
+ if(v == (void*)-1)
+ return nil;
+ return v;
}
/*
--
⑨