Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <linux/types.h>
- #include <linux/string.h>
- //#define SELF_MEM
- #ifdef SELF_MEM
- void memset1(void *dst,int c, int count){
- int i = 0;
- unsigned char *d = (unsigned char *)dst;
- while(count-- > 0){
- d[i++] = (unsigned char)c;
- }
- }
- size_t strlen1(const char *s){
- size_t ret = 0;
- while(s[ret++] != '\0')
- ;
- return (ret - 1);
- }
- void *memcpy1(void *to, const void *from, size_t n){
- int i;
- unsigned char *des = (unsigned char *)to;
- unsigned char *src = (unsigned char *)from;
- for(i=0;i<n;++i)
- des[i] = src[i];
- return to;
- }
- #else
- /*
- #define memset1 memset
- #define strlen1 strlen
- #define memcpy1 memcpy
- */
- void memset1(void *dst,int c, int count){
- memset(dst, c, count);
- }
- size_t strlen1(const char *s){
- return strlen(s);
- }
- void *memcpy1(void *to, const void *from, size_t n){
- return memcpy(to, from, n);
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement