Subversion Repositories Kolibri OS

Rev

Rev 300 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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