Use const for readstr() and readmem() source args
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 15 Feb 2017 19:03:16 +0000 (14:03 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 15 Feb 2017 19:05:25 +0000 (14:05 -0500)
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/ns.h
kern/src/ns/util.c

index a3256cf..9dad04e 100644 (file)
@@ -857,12 +857,12 @@ bool qwritable(struct queue *q);
 
 void *realloc(void *, uint32_t);
 int readmem(unsigned long offset, char *buf, unsigned long n,
-                       void *mem, size_t mem_len);
+                       const void *mem, size_t mem_len);
 int readnum(unsigned long off, char *buf, unsigned long n, unsigned long val,
                        size_t size);
 int readnum_hex(unsigned long off, char *buf, unsigned long n,
                 unsigned long val, size_t size);
-int readstr(unsigned long offset, char *buf, unsigned long n, char *str);
+int readstr(unsigned long offset, char *buf, unsigned long n, const char *str);
 int readnum_int64_t(uint32_t, char *unused_char_p_t, uint32_t, int64_t, int);
 unsigned long strtoul_from_ubuf(void *ubuf, size_t count, int base);
 void ready(struct proc *);
index 333e95e..b0e28bc 100644 (file)
@@ -7,7 +7,7 @@
 
 /* Copies n bytes from mem + offset into buf, similar to a read() call. */
 int readmem(unsigned long offset, char *buf, unsigned long n,
-                       void *mem, size_t mem_len)
+                       const void *mem, size_t mem_len)
 {
        if (offset >= mem_len)
                return 0;
@@ -44,7 +44,7 @@ int readnum_hex(unsigned long off, char *buf, unsigned long n,
        return __readnum(off, buf, n, val, size, "0x%lx");
 }
 
-int readstr(unsigned long offset, char *buf, unsigned long n, char *str)
+int readstr(unsigned long offset, char *buf, unsigned long n, const char *str)
 {
        /* always include the \0 */
        return readmem(offset, buf, n, str, strlen(str) + 1);