BSD sockets library relies on parlib
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 29 Apr 2014 22:38:09 +0000 (15:38 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 29 Apr 2014 23:45:27 +0000 (16:45 -0700)
Included via "priv.h".  Had to add some #includes there, since they were
assuming priv.h would be included after some other files.

Also removed ntohl.c.  priv.h includes glibc's version.

I originally did this to make a poor-ftrace of the BSD sockets library.  It's
probably easier to just put -include parlib.h into the user/bsd/Makefile in the
future.  Cleaning out ntohl.c was nice.

13 files changed:
Makefile
user/bsd/gethostbyaddr.c
user/bsd/gethostname.c
user/bsd/getservbyaddr.c
user/bsd/inet_addr.c
user/bsd/inet_ntoa.c
user/bsd/nptohl.c
user/bsd/ntohl.c [deleted file]
user/bsd/priv.h
user/bsd/putenv.c
user/bsd/rresvport.c
user/bsd/shutdown.c
user/bsd/socketpair.c

index b159817..607596d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -540,6 +540,7 @@ user-dirs = parlib pthread benchutil iplib ndblib bsd
 pthread: parlib benchutil
 iplib: parlib
 ndblib: iplib
+bsd: parlib iplib
 
 PHONY += install-libs $(user-dirs)
 install-libs: $(user-dirs) symlinks cc-exists
index fb23993..1bec661 100644 (file)
@@ -17,6 +17,8 @@
 #include <netdb.h>
 #include <arpa/inet.h>
 
+#include "priv.h"
+
 int h_errno;
 
 struct hostent *gethostbyaddr (__const void *addr, __socklen_t len,
index 6894537..75ec4ba 100644 (file)
@@ -13,6 +13,8 @@
 #include <fcntl.h>
 #include <string.h>
 
+#include "priv.h"
+
 int
 gethostname(char *name, size_t namelen)
 {
index c383506..d213e85 100644 (file)
@@ -17,6 +17,8 @@
 #include <netdb.h>
 #include <arpa/inet.h>
 
+#include "priv.h"
+
 struct servent *getservbyport (int port, __const char *proto)
 {
        char buf[32];
index 81f9e5a..33fb8f4 100644 (file)
@@ -17,6 +17,8 @@
 #include <sys/socket.h>
 #include <netinet/in.h>
 
+#include "priv.h"
+
 /* where to define this? only used once? */
 unsigned long nptohl(void *p);
 
index 1ef86dd..b302ee8 100644 (file)
@@ -18,6 +18,8 @@
 #include <netinet/in.h>
 #include <sys/un.h>
 
+#include "priv.h"
+
 char*
 inet_ntoa(struct in_addr in)
 {
index 3a74812..08b3fa8 100644 (file)
@@ -6,6 +6,8 @@
  * modified, propagated, or distributed except according to the terms contained
  * in the LICENSE file.
  */
+#include "priv.h"
+
 unsigned long
 nptohl(void *p)
 {
diff --git a/user/bsd/ntohl.c b/user/bsd/ntohl.c
deleted file mode 100644 (file)
index 502a310..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/* 
- * This file is part of the UCB release of Plan 9. It is subject to the license
- * terms in the LICENSE file found in the top-level directory of this
- * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No
- * part of the UCB release of Plan 9, including this file, may be copied,
- * modified, propagated, or distributed except according to the terms contained
- * in the LICENSE file.
- */
-unsigned long
-ntohl(int x)
-{
-       unsigned long n;
-       unsigned char *p;
-
-       n = x;
-       p = (unsigned char*)&n;
-       return (p[0]<<24)|(p[1]<<16)|(p[2]<<8)|p[3];
-}
-
-unsigned long
-htonl(unsigned long h)
-{
-       unsigned long n;
-       unsigned char *p;
-
-       p = (unsigned char*)&n;
-       p[0] = h>>24;
-       p[1] = h>>16;
-       p[2] = h>>8;
-       p[3] = h;
-       return n;
-}
-
-unsigned short
-ntohs(int x)
-{
-       unsigned short n;
-       unsigned char *p;
-
-       n = x;
-       p = (unsigned char*)&n;
-       return (p[0]<<8)|p[1];
-}
-
-unsigned short
-htons(unsigned short h)
-{
-       unsigned short n;
-       unsigned char *p;
-
-       p = (unsigned char*)&n;
-       p[0] = h>>8;
-       p[1] = h;
-       return n;
-}
index 83f4353..c885c40 100644 (file)
@@ -6,6 +6,16 @@
  * modified, propagated, or distributed except according to the terms contained
  * in the LICENSE file.
  */
+#include <parlib.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <sys/socket.h>
+
+#include <netinet/in.h>
+
+
 typedef struct Rock Rock;
 
 enum
index cfb4a7c..14204be 100644 (file)
@@ -11,6 +11,8 @@
 #include <fcntl.h>
 #include <string.h>
 
+#include "priv.h"
+
 int
 putenv(char *s)
 {
index c72cdca..75ecb81 100644 (file)
@@ -19,6 +19,8 @@
 #include <netinet/in.h>
 #include <sys/un.h>
 
+#include "priv.h"
+
 int
 rresvport(int *p)
 {
index 63d63db..230f4d3 100644 (file)
@@ -9,6 +9,8 @@
 #include <sys/types.h>
 #include <unistd.h>
 
+#include "priv.h"
+
 int
 shutdown(int fd, int how)
 {
index 854d6c6..946c9f5 100644 (file)
@@ -16,6 +16,8 @@
 #include <sys/uio.h>
 #include <sys/socket.h>
 
+#include "priv.h"
+
 int
 socketpair(int domain, int type, int protocol, int *sv)
 {