OpenCores
URL https://opencores.org/ocsvn/plasma/plasma/trunk

Subversion Repositories plasma

[/] [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)
{
{

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.