Changeset 1067

Show
Ignore:
Timestamp:
10/03/08 12:25:32 (3 months ago)
Author:
mwhitworth
Message:

Add strdup.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Whitix/branches/keobject/lib/string.c

    r936 r1067  
    2020#include <string.h> 
    2121 
    22 int strncpy(char* dest,char* src,int len) 
     22int strncpy(char* dest,char* src, int len) 
    2323{ 
    2424        while (*src != '\0' && len--) 
     
    7676 
    7777SYMBOL_EXPORT(strnicmp); 
     78 
     79int stricmp(const char* s1, const char* s2) 
     80{ 
     81        unsigned char res=0; 
     82 
     83        while (1) 
     84        { 
     85                char a = toupper(*s1), b = toupper(*s2); 
     86                if (( res = a - b )) 
     87                        break; 
     88 
     89                s1++; s2++; 
     90        } 
     91 
     92        return res; 
     93} 
     94 
     95SYMBOL_EXPORT(stricmp); 
    7896 
    7997int strlen(char* str) 
     
    174192 
    175193SYMBOL_EXPORT(toupper); 
     194 
     195char* strdup(char* name) 
     196{ 
     197        char* ret; 
     198         
     199        ret = MemAlloc(strlen(name) + 1); 
     200        strcpy(ret, name); 
     201         
     202        return ret; 
     203} 
     204 
     205SYMBOL_EXPORT(strdup);