Subversion Repositories Kolibri OS

Rev

Rev 300 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
300 serge 1
#include "string.h"
2
 
324 serge 3
#if 0
300 serge 4
void* memchr(const void* buf,int c,int count)
5
{
6
  int i;
7
  for (i=0;i
8
    if (*(char*)buf==c)
9
      return (void*)buf;
10
    else
11
      ((char*)buf)++;
12
  return (void*)0;
13
}
14
 
324 serge 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