Fix a bunch of Rock warnings (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 22 Mar 2016 15:53:38 +0000 (11:53 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 22 Mar 2016 19:47:38 +0000 (15:47 -0400)
Rebuild glibc.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/accept.c
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/bits/errno.h
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/init-first.c
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/plan9_sockets.c
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/plan9_sockets.h
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/sendto.c
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/socket.c

index 968fb2f..55bd84d 100644 (file)
@@ -30,7 +30,8 @@
    new socket's descriptor, or -1 for errors.  */
 int accept(int fd, __SOCKADDR_ARG addr, socklen_t * __restrict alen)
 {
-       int n, nfd, lcfd;
+       int nfd, lcfd;
+       socklen_t n;
        Rock *r, *nr;
        struct sockaddr_in *ip;
        char name[Ctlsize];
index 63ee0e8..1a16c16 100644 (file)
@@ -11,7 +11,7 @@ int *__errno_location(void);
 #define errno (*__errno_location())
 char *errstr(void);    /* can't macro, errstr is used internally in libc */
 /* this is defined in init-first.c, but declared here for easy #includes */
-void werrstr(char *fmt, ...);
+void werrstr(const char *fmt, ...);
 
 # ifdef libc_hidden_proto
 libc_hidden_proto(__errno_location_tls)
index 584f521..0cee84b 100644 (file)
@@ -168,7 +168,7 @@ _dl_start (void)
  * For this reason, I couldn't put this in sysdeps/akaros/errno.c and still use
  * snprintf.  init-first is a reasonable dumping ground, and is one of the
  * sources of the multiple_libcs. */
-void werrstr(char *fmt, ...)
+void werrstr(const char *fmt, ...)
 {
        va_list ap;
        va_start(ap, fmt);
index 35d2f72..b35070b 100644 (file)
@@ -199,8 +199,9 @@ void _sock_fd_closed(int fd)
 
 /* For a ctlfd and a few other settings, it opens and returns the corresponding
  * datafd.  This will close cfd for you. */
-int
-_sock_data(int cfd, char *net, int domain, int type, int protocol, Rock ** rp)
+
+int _sock_data(int cfd, const char *net, int domain, int type, int protocol,
+               Rock **rp)
 {
        int n, fd;
        Rock *r;
index 2536224..1ce2cdd 100644 (file)
@@ -66,7 +66,7 @@ extern Rock *_sock_newrock(int);
 extern void _sock_fd_closed(int fd);
 extern void _sock_srvname(char *, char *);
 extern int _sock_srv(char *, int);
-extern int _sock_data(int, char *, int, int, int, Rock **);
+extern int _sock_data(int, const char *, int, int, int, Rock **);
 extern int _sock_ipattr(const char *);
 extern void _sock_ingetaddr(Rock *, struct sockaddr_in *, socklen_t *,
                                                        const char *);
index 51ad86d..d6e5671 100644 (file)
@@ -36,7 +36,7 @@ ssize_t __sendto(int fd, const void *buf, size_t n,
                int ret;
                uint32_t remote_addr;
                uint16_t remote_port;
-               char *p, *newbuf;
+               uint8_t *p, *newbuf;
                /* Might not have a to if we were called from send() */
                if (!to.__sockaddr__) {
                        /* if they didn't connect yet, then there's no telling what raddr
index e81f6aa..2d0ef88 100644 (file)
@@ -34,7 +34,7 @@ int __socket(int domain, int type, int protocol)
        int cfd, n;
        int open_flags = O_RDWR;
        int pfd[2];
-       char *net;
+       const char *net;
        char msg[128];
        static struct close_cb _sock_close_cb = {.func = _sock_fd_closed};