diff options
author | rsc <rsc> | 2006-07-16 01:47:40 +0000 |
---|---|---|
committer | rsc <rsc> | 2006-07-16 01:47:40 +0000 |
commit | 856e1fc1ad22a24bd71c706bc06ba868e044ddc8 (patch) | |
tree | 203bf24aa99e2f50d4bca375231d3fb46332ba29 /defs.h | |
parent | 65bd8e139a8368e987455a10ec59dd7b079b3af1 (diff) | |
download | xv6-labs-856e1fc1ad22a24bd71c706bc06ba868e044ddc8.tar.gz xv6-labs-856e1fc1ad22a24bd71c706bc06ba868e044ddc8.tar.bz2 xv6-labs-856e1fc1ad22a24bd71c706bc06ba868e044ddc8.zip |
Attempt to clean up newproc somewhat.
Also remove all calls to memcpy in favor of
memmove, which has defined semantics when
the ranges overlap. The fact that memcpy was
working in console.c to scroll the screen is not
guaranteed by all implementations.
Diffstat (limited to 'defs.h')
-rw-r--r-- | defs.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -12,7 +12,7 @@ void cons_putc(int); struct proc; struct jmpbuf; void setupsegs(struct proc *); -struct proc * newproc(void); +struct proc * copyproc(struct proc*); struct spinlock; void sleep(void *, struct spinlock *); void wakeup(void *); @@ -32,7 +32,6 @@ void tvinit(void); void idtinit(void); // string.c -void * memcpy(void *dst, void *src, unsigned n); void * memset(void *dst, int c, unsigned n); int memcmp(const void *v1, const void *v2, unsigned n); void *memmove(void *dst, const void *src, unsigned n); @@ -92,3 +91,4 @@ void ide_init(void); void ide_intr(void); void* ide_start_read(uint32_t secno, void *dst, unsigned nsecs); int ide_finish_read(void *); + |