提交 8169285e 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Add const to arguments of a few userspace functions.

上级 8d36d9e2
...@@ -34,7 +34,7 @@ strcmp(const char *p, const char *q) ...@@ -34,7 +34,7 @@ strcmp(const char *p, const char *q)
} }
unsigned int unsigned int
strlen(char *s) strlen(const char *s)
{ {
int n; int n;
...@@ -109,9 +109,10 @@ memcpy(void *dst, const void *src, unsigned int n) ...@@ -109,9 +109,10 @@ memcpy(void *dst, const void *src, unsigned int n)
} }
void* void*
memmove(void *vdst, void *vsrc, int n) memmove(void *vdst, const void *vsrc, int n)
{ {
char *dst, *src; const char *src;
char *dst;
dst = vdst; dst = vdst;
src = vsrc; src = vsrc;
......
...@@ -5,12 +5,12 @@ int fork(int); ...@@ -5,12 +5,12 @@ int fork(int);
int exit(void) __attribute__((noreturn)); int exit(void) __attribute__((noreturn));
int wait(void); int wait(void);
int pipe(int*); int pipe(int*);
int write(int, void*, int); int write(int, const void*, int);
int read(int, void*, int); int read(int, void*, int);
int close(int); int close(int);
int kill(int); int kill(int);
int exec(char*, char**); int exec(char*, char**);
int open(char*, int); int open(const char*, int);
int mknod(char*, short, short); int mknod(char*, short, short);
int unlink(char*); int unlink(char*);
int fstat(int fd, struct stat*); int fstat(int fd, struct stat*);
...@@ -29,11 +29,13 @@ void halt(void); ...@@ -29,11 +29,13 @@ void halt(void);
// ulib.c // ulib.c
int stat(char*, struct stat*); int stat(char*, struct stat*);
char* strcpy(char*, char*); char* strcpy(char*, char*);
void *memmove(void*, void*, int); void *memmove(void*, const void*, int);
char* strchr(const char*, char c); char* strchr(const char*, char c);
int strcmp(const char*, const char*); int strcmp(const char*, const char*);
int strncmp(const char *p, const char *q, u32 n);
char* gets(char*, int max); char* gets(char*, int max);
unsigned int strlen(char*); unsigned int strlen(const char*);
void* memset(void*, int, unsigned int); void* memset(void*, int, unsigned int);
void* malloc(unsigned int); void* malloc(unsigned int);
void free(void*); void free(void*);
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论