Subversion Repositories Kolibri OS

Rev

Rev 300 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #include "string.h"
  2.  
  3. #if 0
  4. void* memchr(const void* buf,int c,int count)
  5. {
  6.   int i;
  7.   for (i=0;i<count;i++)
  8.     if (*(char*)buf==c)
  9.       return (void*)buf;
  10.     else
  11.       ((char*)buf)++;
  12.   return (void*)0;
  13. }
  14.  
  15.  
  16. void *memset (void *dst, int val, size_t count)
  17. { void *start = dst;
  18.  
  19.   while (count--)
  20.   {
  21.     *(char *)dst = (char)val;
  22.      dst = (char *)dst + 1;
  23.   }
  24.   return start;
  25. }
  26.  
  27.  
  28. int strcmp (const char * src, const char * dst)
  29. {
  30.   int ret = 0 ;
  31.  
  32.   while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)
  33.              ++src, ++dst;
  34.  
  35.   if ( ret < 0 )
  36.      ret = -1 ;
  37.   else if ( ret > 0 )
  38.      ret = 1 ;
  39.   return( ret );
  40. }
  41.  
  42. char *strcat (char * dst, const char * src)
  43. {
  44.   char * cp = dst;
  45.  
  46.   while( *cp )
  47.     cp++;                
  48.  
  49.   while( *cp++ = *src++ ) ;  
  50.  
  51.   return dst ;                
  52. }
  53.  
  54. int abs (int number )
  55. {
  56.   return( number>=0 ? number : -number );
  57. }
  58.  
  59. #endif