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> |