]> git.lizzy.rs Git - plan9front.git/commitdiff
telnetd: let the kernel place the shared segment in segattach() (thanks kenji arisawa)
authorcinap_lenrek <cinap_lenrek@felloff.net>
Sun, 14 Sep 2014 19:20:13 +0000 (21:20 +0200)
committercinap_lenrek <cinap_lenrek@felloff.net>
Sun, 14 Sep 2014 19:20:13 +0000 (21:20 +0200)
sys/src/cmd/ip/telnetd.c

index 83de53db45d8c8f224b681086fed7402a2ae6ebc..cf5483a9301c50f2a15959aa4e094b58da9bab39 100644 (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
- *  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;
 }
 
 /*