Removes BSD shims that are (better) in glibc
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 13 May 2015 22:26:15 +0000 (18:26 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 15 May 2015 01:35:44 +0000 (21:35 -0400)
commitc0c5d4436b953fd71aca5918620feb2c8088b907
treea87958364fc725e8d07c54392250eea6a4bd4473
parenta25e06f9c270bffa657308e95f169ea39dcaae44
Removes BSD shims that are (better) in glibc

We have a problem with our BSD shims.  Many of them implement functions
that are already in glibc, and we can have link errors.  The functions
removed in this commit appear to do the same thing as their glibc
counterparts, so removing them is not a problem.

Putenv is a little different.  It's not the same functionality as
glibc's, but we're using glibc-style environments and whatnot already,
so we might as well use that.

The bigger issue is the other functions:

user/bsd/gethostbyaddr.c
user/bsd/gethostbyname.c
user/bsd/getprotobyname.c
user/bsd/getservbyname.c

These appear to have a different implementation.  Gethostby all use cs
under the hood, which is different than glibc.  The long term plan is to
probably push those functions into glibc.

The other set of issues is that functions like listen and accept have
different meanings between glibc and plan 9.  Good times.
user/bsd/inet_addr.c [deleted file]
user/bsd/inet_ntoa.c [deleted file]
user/bsd/putenv.c [deleted file]
user/bsd/rresvport.c [deleted file]