URL
https://opencores.org/ocsvn/plasma/plasma/trunk
[/] [plasma/] [trunk/] [kernel/] [libc.c] - Diff between revs 249 and 258
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 249 |
Rev 258 |
Line 13... |
Line 13... |
#include "rtos.h"
|
#include "rtos.h"
|
|
|
|
|
char *strcpy(char *dst, const char *src)
|
char *strcpy(char *dst, const char *src)
|
{
|
{
|
|
char *dstSave=dst;
|
int c;
|
int c;
|
do
|
do
|
{
|
{
|
c = *dst++ = *src++;
|
c = *dst++ = *src++;
|
} while(c);
|
} while(c);
|
return dst;
|
return dstSave;
|
}
|
}
|
|
|
|
|
char *strncpy(char *dst, const char *src, int count)
|
char *strncpy(char *dst, const char *src, int count)
|
{
|
{
|
int c=1;
|
int c=1;
|
|
char *dstSave=dst;
|
while(count-- > 0 && c)
|
while(count-- > 0 && c)
|
c = *dst++ = *src++;
|
c = *dst++ = *src++;
|
*dst = 0;
|
*dst = 0;
|
return dst;
|
return dstSave;
|
}
|
}
|
|
|
|
|
char *strcat(char *dst, const char *src)
|
char *strcat(char *dst, const char *src)
|
{
|
{
|
int c;
|
int c;
|
|
char *dstSave=dst;
|
while(*dst)
|
while(*dst)
|
++dst;
|
++dst;
|
do
|
do
|
{
|
{
|
c = *dst++ = *src++;
|
c = *dst++ = *src++;
|
} while(c);
|
} while(c);
|
return dst;
|
return dstSave;
|
}
|
}
|
|
|
|
|
char *strncat(char *dst, const char *src, int count)
|
char *strncat(char *dst, const char *src, int count)
|
{
|
{
|
int c=1;
|
int c=1;
|
|
char *dstSave=dst;
|
while(*dst && --count > 0)
|
while(*dst && --count > 0)
|
++dst;
|
++dst;
|
while(--count > 0 && c)
|
while(--count > 0 && c)
|
c = *dst++ = *src++;
|
c = *dst++ = *src++;
|
*dst = 0;
|
*dst = 0;
|
return dst;
|
return dstSave;
|
}
|
}
|
|
|
|
|
int strcmp(const char *string1, const char *string2)
|
int strcmp(const char *string1, const char *string2)
|
{
|
{
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.