Paul Pan
7b33e4213a
1. add test soft 2. modify verilator (TODO: crossbar need to replace) 3. fix CP0: now CU0 is always 1 4. Controller: cacheop 5. Controller: fix TEN 6. mycpu_top fix CP0_i 7. fix AXI.sv 8. fix AXIReader.sv 9. fix AXIWriter.sv: getting the correct data and length 10. MU: fix cache writeback, fix mem data mux, fix writer address, fix read request
37 lines
457 B
C
37 lines
457 B
C
#include <stdlib.h>
|
|
|
|
char *
|
|
strcpy (char *dstp, const char *srcp)
|
|
{
|
|
char *dp = dstp;
|
|
|
|
if (!dstp)
|
|
return (0);
|
|
*dp = 0;
|
|
if (!srcp)
|
|
return (dstp);
|
|
|
|
while ((*dp++ = *srcp++) != 0);
|
|
return (dstp);
|
|
}
|
|
|
|
size_t
|
|
strlcpy(char *d, const char *s, size_t l)
|
|
{
|
|
size_t len = l;
|
|
|
|
if (d == NULL || l == 0)
|
|
return 0;
|
|
*d = 0;
|
|
if (s == NULL)
|
|
return 0;
|
|
|
|
while (--len)
|
|
if ((*d++ = *s++) == 0)
|
|
break;
|
|
if (len == 0)
|
|
*d = 0;
|
|
len = l - len;
|
|
return len;
|
|
}
|