Rev 268 | Rev 366 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 268 | Rev 355 | ||
---|---|---|---|
Line 61... | Line 61... | ||
61 | while( (*d = *s++) ) |
61 | while( (*d = *s++) ) |
62 | d++; |
62 | d++; |
63 | return d; |
63 | return d; |
64 | } |
64 | } |
65 | 65 | ||
- | 66 | /* |
|
66 | void *my_memset(void *dst, int val, size_t len){ |
67 | void *my_memset(void *dst, int val, size_t len){ |
67 | char *p; |
68 | char *p; |
68 | for(p=(char*)dst;len--;) |
69 | for(p=(char*)dst;len--;) |
69 | *p++ = val; |
70 | *p++ = val; |
70 | return dst; |
71 | return dst; |
71 | } |
72 | } |
- | 73 | */ |
|
- | 74 | ||
- | 75 | // my_strdup() is like _strdup(), with the difference that it accepts "char*" instead of "const char*" as argument |
|
72 | char *my_strdup(char *s){ |
76 | char *my_strdup(char *s){ |
73 | size_t n = strlen(s); |
77 | size_t n = strlen(s); |
74 | char *p = (char*)malloc(n+1); |
78 | char *p = (char*)malloc(n+1); |
75 | if(p) |
79 | if(p) |
76 | memcpy(p,s,n+1); |
80 | memcpy(p,s,n+1); |